javascript - 获取通过电报机器人共享或点击的链接数量

标签 javascript telegram-bot

我正在使用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. 发起股票数量 (1) - 使用 inline button带有返回 URL 的回调。返回 URL 时更新计数器。
  2. 发起 + 发送的股份数量 (2) - 使用 switch_inline_query + InlineQuery + answerInlineQuery + chosen_inline_result记录共享尝试和已完成的共享。内联查询的格式可以是 @yourbot inform?id=1234。此方法为您的 channel 提供了更多指标,但对用户来说不太方便
  3. 查看邀请被查看的次数 - 使用私有(private) channel 并在此处创建消息、转发以与用户聊天并要求转发为邀请。该消息将有查看次数计数器。
  4. 要跟踪点击/使用的共享,请使用回调按钮或跟踪点击的服务器代码的 URL 或 deeplinks并检查 /start 参数。它可以采用 /start inform?id=123
  5. 的形式

以上方法已在我的机器人中成功使用 @DebtsTrackerBot

关于javascript - 获取通过电报机器人共享或点击的链接数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46428601/

相关文章:

go - InlineKeyboard + Webhook

api - 是否可以通过我的 Telegram Bot 向自己发送短信?

javascript - 如何在javascript中使用 "for in"循环获取存储在对象中的键的数组值

javascript - 列出多维 javascript 数组的值

javascript - 在 html 标签中插入空格

telegram - 如何以编程方式检查手机号码是否已在 Telegram 中注册?

bots - Telegram Bot 预填充文本供用户编辑

javascript - 导航回根 - 菜单切换按钮坏了

javascript - 在 Reveal.js 中更改背景图像样式

javascript - Telegram Bot 付款 - 付款成功后显示收据