是的,可以通过answerCallbackQuery检索机器人参数
或者,用户可以被重定向到指定的游戏 URL。要使此选项生效,您必须首先通过 @Botfather 为您的机器人创建游戏并接受条款。否则,您可以使用以下链接:
t.me/your_bot?start=XXXX
用参数打开你的机器人。
这是我为您制作的示例:
{
"ok": true,
"result": [{
"update_id": 89590932,
"message": {
"message_id": 5978,
"from": {
"id": 223110107,
"is_bot": false,
"first_name": "Ğąme",
"last_name": "Ǿver!",
"username": "GameO7er",
"language_code": "en"
},
"chat": {
"id": 223110107,
"first_name": "Ğąme",
"last_name": "Ǿver!",
"username": "GameO7er",
"type": "private"
},
"date": 1579094448,
"text": "/start Microsoft",
"entities": [{
"offset": 0,
"length": 6,
"type": "bot_command"
}]
}
}]
}
您可以看到 type=bot_command,因此您可以解析消息 if (type == "bot_command") 并从原始文本或您想要做的任何事情中获取文本和子字符串 /start。
在许多情况下,我会使用参数检测用户,例如,当我想知道谁邀请此用户加入机器人时,我会以这种格式分享链接:
t.me/NameBot?start=ReferUserID
例如:
t.me/NameBot?start=223110107
是我的 ID,我可以看到我邀请了多少用户加入机器人。
希望有用。