繁体   English   中英

如何为 discord.py 机器人中的命令添加高级订阅?

[英]How to add premium subscriptions for commands in discord.py bot?

我正在考虑为我的机器人添加一些命令的高级订阅。 现在让我印象深刻的唯一方法是我应该使用任何服务(如 razorpay 或其他服务)制作一个支付页面,并为能够访问这些命令的用户制作一个用户 ID 列表,并对每个命令进行自定义检查。

像这样:

list = [user id]
def user_is_premium(ctx):
    return ctx.message.author.id in list 

但那是手动的,我需要亲自将用户 ID 添加到列表中。 有没有一种方法可以让我跳过这个麻烦并制作一些东西,让用户支付并自动添加他们的 id 或类似的东西,比这个自定义检查东西更好。

请记住,我说的是订阅而不是一次性付款,因此用户需要每月续订订阅才能持续访问。

我建议使用某种类型的firestore数据库可能是免费层的一个不错的选择。 或者,您可以使用谷歌表格。

如果你不想自己做,你应该使用zapier作为一种为你自动化的方法。

触发器应该是您通过付款获得的 email 以及名称 discord。 将其添加到数据库并使用docs = db.collection(ctx.guild.id).where('name', '==', ctx.author.name)在您的机器人中读取它并检查到期日期是否在未来。 您也可以将其转换为 ID。

这可能不是完美的解决方案,但实施起来应该很容易,您需要的只是正确设置触发器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM