public TelegramBotMessageReceivedEventArgs(TelegramBotService telegramBotService, TelegramInboundMessage message)
        {
            if (telegramBotService == null)
            {
                throw new ArgumentNullException(nameof(telegramBotService));
            }
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            TelegramBotService = telegramBotService;
            Message            = message;
        }
Exemplo n.º 2
0
        private void ProcessMessage(JsonObject message)
        {
            TelegramInboundMessage inboundMessage = ConvertJsonMessageToInboundMessage(message);

            if (!AllowAllClients && !ChatWhitelist.Contains(inboundMessage.ChatId))
            {
                EnqueueMessage(inboundMessage.CreateResponse("Not authorized!"));

                EnqueueMessageForAdministrators(
                    $"{Emoji.WarningSign} A none whitelisted client ({inboundMessage.ChatId}) has sent a message: '{inboundMessage.Text}'");
            }
            else
            {
                MessageReceived?.Invoke(this, new TelegramBotMessageReceivedEventArgs(this, inboundMessage));
            }
        }