public TelegramCommandHandlerService(IChatConfigurationService chatConfigurationService, ITelegramBotClientWrapper telegramBotClient, IEnumerable <ITelegramBotCommand> botCommands) { _chatConfigurationService = chatConfigurationService; _client = telegramBotClient; _botCommands = botCommands; }
public TelegramClient( ITelegramBotClientWrapper telegramBotClientWrapper , IBotMessageProvider messageTextProvider , ILogger <TelegramClient> logger ) { _telegramBotClientWrapper = telegramBotClientWrapper; _messageTextProvider = messageTextProvider; _logger = logger; }
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; }
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)); }
public SetSettingCommand( ITelegramBotClientWrapper botClient , IBoyfriendBotDbContextFactory contextFactory , IUserStorage userStorage , ILogger <SetSettingCommand> logger , IServiceProvider serviceProvider ) { _botClient = botClient.Client; _contextFactory = contextFactory; _userStorage = userStorage; _logger = logger; _serviceProvider = serviceProvider; }
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; }
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; }
public HelpCommand(ITelegramBotClientWrapper telegramBotClient) : base(telegramBotClient) { }