Я хочу использовать телеграмму api bot. все в порядке (по моей идее), но у меня есть глупая ошибка, что когда-либо есть поиск, я не могу найти что-либо.Плохой запрос: QUERY_ID_INVALID telegram bot api
Я использую встроенный режим.
var awnser = new AnswerInlineQuery()
{
inline_query_id =model.inline_query.id,
results = new List<InlineQueryResultArticle>()
};
awnser.results.Add(new InlineQueryResultArticle() { id = Guid.NewGuid().ToString("N"), type = "article", url = "fidilio", input_message_content = new InputTextMessageContent() { message_text = "salam" }, title = "test" });
var send = SendInlineAwnser(awnser);
Метод отправки использует restsharp
var ser = JsonConvert.SerializeObject(data);
var url = "https://api.telegram.org/bot" + telegramToken + "/answerInlineQuery";
var req = SimplePost<AnswerInlineQuery>(ser, url);
мой serlization из положить это
{"inline_query_id":"302418856930797437","results":[{"type":"article","id":"fae56651b23244f8a3be94b1e6ebf6e7","title":"test","input_message_content":{"message_text":"salam"},"url":"fidilio"}]}
Если вы уверены, что model.inline_query.id правильно, то считайте, что вы должны отправить уведомить макс 15 сек после рядных клавиатур толкнули в противном случае вы получите: Bad Request: QUERY_ID_INVALID –
@ ehsan.sardar вы можете объяснить мне больше ? – user3532929
После того, как пользователь отправит встроенный запрос в Telegram, он получит уникальный идентификатор встроенного запроса, который действителен в течение следующих 15 секунд. Если вы отправите результаты запроса после этого периода, вы получите недопустимый запрос Id –