@Mardul

Что я делаю не так в обработчике POST для telegramBot?

Добрый день!

бьюсь с обработкой POST уже много часов и не могу понять, в чем может быть проблема.

asp.net core 3.1
[HttpPost]
        public async Task<OkResult> Post([FromBody]Update update)
        {
            if (update == null) return Ok();
 
 
            var commands = Bot.Commands;
            var message = update.Message;
            var botClient = await Bot.GetBotClientAsync();
           
            foreach (var command in commands)
            {
                if (command.Contains(message))
                {
                    await command.Execute(message, botClient);
                    break;
                }
            }
            return Ok();
        }

но в брейкпоинте отображается что update приходит null, и дальнейшая обработка не проходит.

бот через ngrok работает, и на странице статистики я вижу что запрос приходит корректный
{
    "update_id": 64641744,
    "message": {
        "message_id": 418,
        "from": {
            "id":xxxxxxx,
            "is_bot": false,
            "first_name": "Bot_name",
            "language_code": "en"
        },
        "chat": {
            "id":xxxxxxx,
            "first_name": "Bot_name",
            "type": "private"
        },
        "date": 1586692360,
        "text": "/start"
    }
}
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы