2016-12-27 5 views
2

Я хочу использовать телеграмму 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"}]} 
+0

Если вы уверены, что model.inline_query.id правильно, то считайте, что вы должны отправить уведомить макс 15 сек после рядных клавиатур толкнули в противном случае вы получите: Bad Request: QUERY_ID_INVALID –

+0

@ ehsan.sardar вы можете объяснить мне больше ? – user3532929

+0

После того, как пользователь отправит встроенный запрос в Telegram, он получит уникальный идентификатор встроенного запроса, который действителен в течение следующих 15 секунд. Если вы отправите результаты запроса после этого периода, вы получите недопустимый запрос Id –

ответ

1

убедитесь, что model.inline_query.id является правильным, и если да, то имейте в виду, что вы можете отправлять уведомления через 15 сек после нажатия встроенной клавиатуры. Кроме того, я предлагаю использовать метод async для отправки встроенных результатов запроса.

+0

ОК. позвольте мне изменить метод async. в этой модели возьмите меньше tann 15 секунд – user3532929

+0

Пожалуйста, помогите мне эту ссылку: http: //stackoverflow.com/questions/41519495/how-to-solve-disturbance-in-my-bot-in-c – cyrus2500