예제 #1
0
        private static async Task MainAsync()
        {
            var settings = new ConstSettingsProvider <TelegramSettings>(new TelegramSettings(TelegramToken));
            var api      = new TelegramApiProvider(settings);

            BotManager botManager = new BotManagerBuilder()
                                    .SetDatabaseOptions(o => { o.UseSqlite("Filename=bf.db"); })
                                    .SetPrefix('!')
                                    .SetCaseSensitive(false)
                                    .AddCommand <PingCommand>()
                                    .Build(api);

            botManager.Start();

            await Task.Delay(-1);
        }
예제 #2
0
        private static async Task MainAsync()
        {
            var telegramToken = "1484135943:AAGM6JHSj-ER8ekwHQbaJPxHDxfCEz1hSHM";

            var settings = new ConstSettingsProvider <TelegramSettings>(new TelegramSettings(telegramToken));
            var api      = new TelegramApiProvider(settings);

            BotManager botManager = new BotManagerBuilder()
                                    .SetPrefix('!')
                                    .SetCaseSensitive(false)
                                    .AddCommand(PingCommand.Descriptor)
                                    .Build(api);

            botManager.Start();

            await Task.Delay(-1);
        }
예제 #3
0
파일: QueBot.cs 프로젝트: kysect/Quewer
        public QueBot(IBotApiProvider apiProvider /*, ILogger logger*/)
        {
            BotManagerBuilder builder = new BotManagerBuilder()
                                        //.AddLogger(logger)
                                        .SetPrefix('/')
                                        .AddCommand(new AddQueamQueserCommand.Descriptor())
                                        .AddCommand(new AddQueamQueserCommand.Descriptor())
                                        .AddCommand(new CreateQueamCommand.Descriptor())
                                        .AddCommand(new GetQueamsCommand.Descriptor())
                                        .AddCommand(new DeleteQueamCommand.Descriptor())
                                        .AddCommand(new RemoveQueamQueserCommand.Descriptor())
                                        .AddCommand(new CreateQueCommand.Descriptor())
                                        .AddCommand(new DeleteQueCommand.Descriptor())
                                        .AddCommand(new QuePopCommand.Descriptor())
                                        .AddCommand(new QuePushCommand.Descriptor())
                                        .AddCommand(new QueSwapCommand.Descriptor());

            builder.ServiceCollection
            .AddQuewerDatabase();

            _botInstance = builder.Build(apiProvider);
        }