Example #1
0
        public async Task <IActionResult> Post([FromBody] Update update)
        {
            try
            {
                if (update?.Message?.Type == MessageType.ChatMembersAdded)
                {
                    await _welcomeService.ProcessNewChatMember(update.Message);
                }

                if (update?.Type == UpdateType.CallbackQuery)
                {
                    await _welcomeService.ProcessCallback(update.CallbackQuery);

                    await _telegramBot.AnswerCallbackQueryAsync(update.CallbackQuery.Id);
                }
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Проблемы");
            }

            return(Ok());
        }