public TelegramClient( ITelegramBotClientWrapper telegramBotClientWrapper , IBotMessageProvider messageTextProvider , ILogger <TelegramClient> logger ) { _telegramBotClientWrapper = telegramBotClientWrapper; _messageTextProvider = messageTextProvider; _logger = logger; }
public BulkMessagingTelegramClient( ITelegramBotClientWrapper wrapper , IBoyfriendBotDbContextFactory dbContextFactory , IBotMessageProvider messageTextProvider , IRarityRoller rarityRoller ) { _botClient = wrapper.Client; _dbContextFactory = dbContextFactory; _messageTextProvider = messageTextProvider; _rarityRoller = rarityRoller; }
public InputProcessor( ICommandProcessor commandProcessor , TelegramBotClient botClient , IUserStorage userStorage , IBotMessageProvider botMessageProvider , IRarityRoller rarityRoller ) { _commandProcessor = commandProcessor; _botClient = botClient; _userStorage = userStorage; _botMessageProvider = botMessageProvider; _rarityRoller = rarityRoller; }
private async Task Initialize() { Client = new DiscordSocketClient(new DiscordSocketConfig { LogLevel = LogLevel }); Client.Log += Log; Client.MessageReceived += Client_MessageReceived; Client.Ready += Client_Ready; Commands = new CommandService(new CommandServiceConfig { CaseSensitiveCommands = false, LogLevel = LogLevel, }); ServiceProvider = BuildServiceProvider(); CommandHandler = new CommandHandler(Client, Commands, ServiceProvider); await CommandHandler.InstallCommandsAsync(); Messages = new BotMessagesHU(); }