user3532929
user3532929

Reputation: 67

Bad Request: QUERY_ID_INVALID telegram bot api

I Want use telegram api bot . every thing is ok (in my idea) but i have stupid error that where ever is search i cant find any thing .

I am using Inline mode .

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

The send method is using restsharp

 var ser = JsonConvert.SerializeObject(data);
 var url = "https://api.telegram.org/bot" + telegramToken + "/answerInlineQuery";
 var req = SimplePost<AnswerInlineQuery>(ser, url);

my serlization out put is this

{"inline_query_id":"302418856930797437","results":[{"type":"article","id":"fae56651b23244f8a3be94b1e6ebf6e7","title":"test","input_message_content":{"message_text":"salam"},"url":"fidilio"}]}

Upvotes: 3

Views: 3371

Answers (1)

Ehsan.Saradar
Ehsan.Saradar

Reputation: 704

make sure that model.inline_query.id is correct and if so, keep in mind that you can send notify max 15 sec after inline keyboard pushed. Besides, I suggest using async method for sending inline query results.

Upvotes: 2

Related Questions