我想用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"}]}
答案 0 :(得分:1)
确保model.inline_query.id是正确的,如果是这样,请记住,您可以在内联键盘推送后发送最大通知15秒。此外,我建议使用异步方法发送内联查询结果。