抱歉,如果我的问题太混乱了,我是新来的,所以欢迎任何建议。
如何区分“消息”更新和“回调查询”更新?
我已经成功制作了一个内联键盘,但是当我使用它时,机器人只是挂起,他没有回复任何内容。我做了一些研究发现这个问题 https://stackoverflow.com/questions/39149411/iinline-keyboard-i-made-a-button-but-what-to-do-with-the-callback-data,这帮助我理解了这个问题,但除此之外就没有什么帮助了。
我的机器人现在使用这样的东西:
// read incoming info and grab the chatID
$content = file_get_contents("php://input");
$update = json_decode($content, true);
$chatID = $update["message"]["chat"]["id"];
switch($update["message"]["text"]){
/* insert magic here */
}
因此,此代码可以处理消息,但不能处理 CallbackQueries。如果我想要处理它们,我可以使用类似的东西(基于其他问题的答案):
$callback_query = $update["callback_query"]
/* same as above */
但是我如何检查它是消息还是回调查询呢?
if (($update['message']) != null) {
} else if ($update['callback_query'] != Null) {
根据电报文档:
任一给定参数中最多可以出现一个可选参数
更新。
所以你只需要检查其中哪一个不为空。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)