如何管理私人频道的邀请链接?

sfa*_*oso 6 node.js telegram telegram-bot node-telegram-bot-api

我做了什么:

Telegram使用TelegrafJS框架开发了一个机器人。这个机器人允许用户订阅付费频道,这个频道是私有的。

所以支付完成后,机器人会发送邀请链接,让用户加入频道。

问题

现在假设付费用户将邀请链接发送给另一个用户(谁没有付费),非付费用户将获得对付费频道的访问,就像付费一样。

在想解决办法之前,有必要了解一下Telegram的邀请链接的限制:

  • 如果没有邀请链接,则无法将用户添加到频道;
  • 无法创建一次性邀请链接;
  • 无法创建个人邀请链接(只有一个用户可以使用);
  • 邀请链接缓存在 Telegram 服务器上,如果您将它们重置得太快就会变得不稳定(尝试使用 Telegram 应用程序在 10 秒内重置链接 2-3 次——您会明白我的意思)。

我认为的解决方案

我想在一个内嵌按钮后面显示邀请链接,所以用户会看到点击这里按钮 3 秒钟,然后这将被撤销并创建另一个链接。这并没有消除无需付费订阅即可访问付费频道的问题,但它使不公平用户的生活变得更加困难。

可能的其他问题:当用户点击链接时:

抱歉,此频道似乎不存在。

这意味着该频道的邀请链接目前不稳定。它通常发生在连续多次单击“加入”之后,或者如果多个用户同时尝试加入。

尝试次数过多,请稍后再试

这意味着用户最近点击了太多无效的邀请链接。最有可能的是,他在此之前收到了很多消息“对不起,此频道似乎不存在”,或者连续加入了太多频道/群组。

结论

有没有更安全的方法来处理这个问题?

小智 2

考虑到 Telegram API 的限制,我能想到的最佳选择是拥有一个重定向到机器人邀请链接的唯一链接。

bitly API 可能是一个很酷的东西。