예제 #1
0
 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;
 }
예제 #3
0
 public InputProcessor(
     ICommandProcessor commandProcessor
     , TelegramBotClient botClient
     , IUserStorage userStorage
     , IBotMessageProvider botMessageProvider
     , IRarityRoller rarityRoller
     )
 {
     _commandProcessor   = commandProcessor;
     _botClient          = botClient;
     _userStorage        = userStorage;
     _botMessageProvider = botMessageProvider;
     _rarityRoller       = rarityRoller;
 }
예제 #4
0
        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();
        }