public TelegramCommandHandlerService(IChatConfigurationService chatConfigurationService,
                                      ITelegramBotClientWrapper telegramBotClient,
                                      IEnumerable <ITelegramBotCommand> botCommands)
 {
     _chatConfigurationService = chatConfigurationService;
     _client      = telegramBotClient;
     _botCommands = botCommands;
 }
Esempio n. 2
0
 public TelegramClient(
     ITelegramBotClientWrapper telegramBotClientWrapper
     , IBotMessageProvider messageTextProvider
     , ILogger <TelegramClient> logger
     )
 {
     _telegramBotClientWrapper = telegramBotClientWrapper;
     _messageTextProvider      = messageTextProvider;
     _logger = logger;
 }
Esempio n. 3
0
 public SendMenuCommand(
     ITelegramBotClientWrapper botClient
     , IInlineKeyboardMenuParser menuParser
     , ILogger <SendMenuCommand> logger
     )
 {
     _botClient  = botClient.Client;
     _menuParser = menuParser;
     _logger     = logger;
 }
 public BulkMessagingTelegramClient(
     ITelegramBotClientWrapper wrapper
     , IBoyfriendBotDbContextFactory dbContextFactory
     , IBotMessageProvider messageTextProvider
     , IRarityRoller rarityRoller
     )
 {
     _botClient           = wrapper.Client;
     _dbContextFactory    = dbContextFactory;
     _messageTextProvider = messageTextProvider;
     _rarityRoller        = rarityRoller;
 }
Esempio n. 5
0
    public static async Task <bool> IsUserAdmin(ITelegramBotClientWrapper client, Message message, User user = null)
    {
        if (message.Chat.Type == ChatType.Private)
        {
            return(true);
        }

        var chatAdministrators = await client.GetChatAdministratorsAsync(message.Chat.Id);

        var currentUserId = user?.Id ?? message.From.Id;

        return(chatAdministrators.Any(v => v.User.Id == currentUserId));
    }
Esempio n. 6
0
 public SetSettingCommand(
     ITelegramBotClientWrapper botClient
     , IBoyfriendBotDbContextFactory contextFactory
     , IUserStorage userStorage
     , ILogger <SetSettingCommand> logger
     , IServiceProvider serviceProvider
     )
 {
     _botClient       = botClient.Client;
     _contextFactory  = contextFactory;
     _userStorage     = userStorage;
     _logger          = logger;
     _serviceProvider = serviceProvider;
 }
Esempio n. 7
0
 public ListeningService(
     ITelegramBotClientWrapper telegramClientWrapper
     , ILogger <ListeningService> logger
     , ICommandProcessor commandProcessor
     , IUserStorage userCache
     , IOptions <ListeningServiceAppSettings> appSettings
     , IMonitoringManager monitoringManager
     , IMapper mapper
     , IEventManager eventManager
     , IInputProcessor inputProcessor
     )
 {
     _botClient         = telegramClientWrapper.Client;
     _logger            = logger;
     _commandProcessor  = commandProcessor;
     _userStorage       = userCache;
     _appSettings       = appSettings.Value;
     _monitoringManager = monitoringManager;
     _mapper            = mapper;
     _eventManager      = eventManager;
     _inputProcessor    = inputProcessor;
 }
Esempio n. 8
0
 public SettingsCommand(IChatConfigurationService chatConfigurationService,
                        ITelegramBotClientWrapper telegramBotClient)
     : base(telegramBotClient)
 {
     _chatConfigurationService = chatConfigurationService;
 }
 public AddWhiteListCommand(IChatConfigurationService chatConfigurationService,
                            ITelegramBotClientWrapper telegramBotClient)
     : base(telegramBotClient)
 {
     _chatConfigurationService = chatConfigurationService;
 }
 protected BaseTelegramCommand(ITelegramBotClientWrapper telegramBotClient)
 {
     Client = telegramBotClient;
 }
Esempio n. 11
0
 public HelpCommand(ITelegramBotClientWrapper telegramBotClient)
     : base(telegramBotClient)
 {
 }