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; }
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)); } }