【发布时间】:2018-07-06 03:01:31
【问题描述】:
我正在为 Telegram Bot API 使用谷歌应用脚本,我在 answerInlineQuery 方法中遇到了问题 InlineQueryResultArticle。
function answerInlineQuery(iqid, result){
var data = {
method: "post",
payload: {
method: "answerInlineQuery",
inline_query_id: iqid,
results:JSON.stringify(result)
}
}
}
这是结果的格式:-
var result= {
InlineQueryResultArticle:[
{type:'article',id: iqid, title:"RESULT 1", input_message_content:"TEXT 1"},
{type:'article',id: iqid, title:"RESULT 2", input_message_content:"TEXT 2"}
]
};
answerInlineQuery(iqid, result);
我在@BotFather 中打开了内联模式。我的机器人也在接收内联查询,对于每个请求,我都可以正确地看到我的内联查询 ID,并且我还可以看到接收为 [object Object] 的结果。 但是,问题是我没有得到任何结果。
REF:在answerinlinequery 中,结果应该是使用these results 中的任何一个的内联查询的JSON 序列化结果数组。
谁能指出我哪里出错了?
【问题讨论】:
-
您如何检查结果?通过
Logger.log,不记录复杂对象?或者通过 Stackdriver Logging,您可以在其中与复杂对象进行交互?console.log({message: "the result object", response: result}); -
我正在使用错误处理机制,try & catch 和 bot API 中的sendMessage 来检查结果。
标签: google-apps-script telegram telegram-bot