コード例 #1
0
ファイル: Program.cs プロジェクト: sidkcr/devchatterbot
 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("==============================");
 }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: mboekhold/LipheBot
        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");
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: MisterJames/devchatterbot
        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();
            }
        }
コード例 #5
0
ファイル: BotMainTests.cs プロジェクト: mboekhold/LipheBot
        public async Task Intialization()
        {
            var botMain = new BotMain();

            await botMain.Run();
        }
コード例 #6
0
 public Task StartAsync(CancellationToken cancellationToken)
 {
     _logger.LogInformation("DevChatterBotBackgroundWorker StartAsync");
     return(_botMain.Run());
 }