我做了什么:
我使用TelegrafJS框架开发了一个Telegram
机器人。该机器人允许用户订阅付费频道,该频道是私有的。
所以付款完成后,机器人会发送邀请链接让用户加入频道。
问题
现在假设付费用户将邀请链接发送给另一个用户(未付费),非付费用户将获得对付费频道的访问权限,就像付费一样。
在考虑解决方案之前,有必要了解 Telegram 的邀请链接限制:
- 如果没有邀请链接,则无法将用户添加到频道;
- 无法创建一次性邀请链接;
- 无法创建个人邀请链接(只有一个用户可以使用);
- 邀请链接缓存在 Telegram 服务器上,如果您重置它们太快,它们会变得不稳定(尝试使用您的 Telegram 应用程序在 10 秒内重置链接 2-3 次 - 你会明白我的意思)。
我认为的解决方案
我想在一个内联按钮后面显示邀请链接,所以用户会看到CLICK HERE按钮 3 秒,然后这将被撤销并创建另一个链接。这并没有消除无需付费订阅即可访问付费频道的问题,但它使不公平用户的生活更加困难。
可能的其他问题:当用户点击链接时:
抱歉,此频道似乎不存在。
这意味着该频道的邀请链接目前不稳定。它通常发生在连续单击多次加入之后,或者如果多个用户同时尝试加入。
尝试次数过多,请稍后再试
这意味着用户最近点击了太多无效的邀请链接。很可能,他在此之前收到了很多消息“对不起,此频道似乎不存在”,或者连续加入了太多频道/组。
结论
有没有更安全的方法来处理这个问题?