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); }
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); }
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); }