我想在电报中制作一个答题器,为了加载进度,我需要知道单击 webapp 打开按钮的用户的 id。我正在使用节点电报机器人 API 库在电报中用 java 脚本编写机器人。代码:
const TelegramBot = require('node-telegram-bot-api')
const TOKEN = 'Тут токен'
const webAppUrl = 'Тут ссылка'
const bot = new TelegramBot(TOKEN, {
polling: true
})
bot.on('message', (msg) => {
const chatID = msg.chat.id
const text = msg.text
const id = msg.from.id
if(text === '/start') {
bot.sendMessage(chatID, `ок\nID: ${id}`, {
reply_markup: {
inline_keyboard:[
[{text: 'Тут приветственный текст бота', web_app: {url: webAppUrl}}]
]
}
})
}
else {}
})
问题:如何获取id?预先感谢您的帮助!
您可以直接在 WebApp 的链接中传递有关用户的信息(即使用 Query 方法),然后在服务器上捕获此数据并执行后续操作。 Python 中的示例: