错误请求:QUERY_ID_INVALID电报机器人api

时间:2016-12-27 18:56:54

标签: c# telegram-bot

我想用telegram api bot。一切都很好(在我的想法)但我有愚蠢的错误,在哪里搜索我找不到任何东西。

我使用的是内联模式。

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

send方法正在使用restsharp

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

我的serlization out put就是这个

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

1 个答案:

答案 0 :(得分:1)

确保model.inline_query.id是正确的,如果是这样,请记住,您可以在内联键盘推送后发送最大通知15秒。此外,我建议使用异步方法发送内联查询结果。