private static void Start(IContainer container, out ILifetimeScope scope, out BotMain botMain) { Console.WriteLine("Bot starting...."); scope = container.BeginLifetimeScope(); botMain = scope.Resolve <BotMain>(); botMain.Run(); Console.WriteLine("Bot started"); Console.WriteLine("=============================="); }
private static void Main(string[] args) { Console.WriteLine("Initializing the Bot..."); TwitchClientSettings clientSettings = SetUpConfig.InitializeConfiguration(); DbContextOptions <AppDataContext> options = new DbContextOptionsBuilder <AppDataContext>() .UseInMemoryDatabase("fake-data-db") .Options; var efGenericRepo = new EfGenericRepo(new AppDataContext(options)); new FakeData(efGenericRepo).Initialize(); Console.WriteLine("To exit, press [Ctrl]+c"); BotMain botMain = SetUpBot.NewBot(clientSettings, efGenericRepo); botMain.Run(); }
private static async Task InitializeBot() { Console.WriteLine("Initializing LipheBot..."); TwitchClientSettings settings = new TwitchClientSettings( $"{Configuration["TwitchChatClient:twitchUsername"]}", $"{Configuration["TwitchChatClient:twitchOAuth"]}", $"{Configuration["TwitchChatClient:twitchChannel"]}"); List <IChatClient> chatClients = new List <IChatClient> { new ConsoleChatClient(), new TwitchChatClient(settings), }; _lipheBot = new BotMain(chatClients); await _lipheBot.Run(); Console.WriteLine("Bot initialized"); }
private static void WaitForCommands(BotMain botMain) { Console.WriteLine("=============================="); Console.WriteLine("Available bot commands : start, stop, exit"); Console.WriteLine("=============================="); var command = "start"; while (true) { switch (command) { case "stop": Console.WriteLine("Bot stopping...."); botMain.Stop(); Console.WriteLine("Bot stopped"); Console.WriteLine("=============================="); break; case "start": Console.WriteLine("Bot starting...."); botMain.Run(); Console.WriteLine("Bot started"); Console.WriteLine("=============================="); break; case "exit": return; default: { Console.WriteLine($"{command} is not a valid command"); break; } } Console.Write("Bot:"); command = Console.ReadLine(); } }
public async Task Intialization() { var botMain = new BotMain(); await botMain.Run(); }
public Task StartAsync(CancellationToken cancellationToken) { _logger.LogInformation("DevChatterBotBackgroundWorker StartAsync"); return(_botMain.Run()); }