我正在使用node-telegram-bot-api模块,我想获取我的用户分享给他们的 friend 的链接的数量。
用户有一个共享状态按钮
有没有办法在共享状态按钮
中显示用户 friend 共享
或点击
的链接数量?
例如
1: 约翰的分享状态按钮
: 5//约翰分享给 5 个人或点击该链接的 5 个人约翰的 friend
2: Maria 的共享状态按钮
: 20//Maria 已分享给 20 人或点击该链接的 Maria 好友的 20 人
.
。
可能吗?
更新:
bot.onText(/\/start/, (msg) => {
const opts = {
reply_markup: JSON.stringify({
keyboard: StartKeyboard,
resize_keyboard: true,
one_time_keyboard: true
})
};
bot.sendMessage(msg.chat.id, `telegram.me/fullmovie_bot?start=${msg.chat.id}`, opts);
console.log (msg)
});
最佳答案
没有直接的,但你可以间接获得一些指标。
- 发起股票数量 (1) - 使用 inline button带有返回 URL 的回调。返回 URL 时更新计数器。
- 发起 + 发送的股份数量 (2) - 使用
switch_inline_query
+InlineQuery
+answerInlineQuery
+chosen_inline_result
记录共享尝试和已完成的共享。内联查询的格式可以是@yourbot inform?id=1234
。此方法为您的 channel 提供了更多指标,但对用户来说不太方便 - 查看邀请被查看的次数 - 使用私有(private) channel 并在此处创建消息、转发以与用户聊天并要求转发为邀请。该消息将有查看次数计数器。
- 要跟踪点击/使用的共享,请使用回调按钮或跟踪点击的服务器代码的 URL 或 deeplinks并检查
/start
参数。它可以采用/start inform?id=123
的形式
以上方法已在我的机器人中成功使用 @DebtsTrackerBot
关于javascript - 获取通过电报机器人共享或点击的链接数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46428601/