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