discord - 我怎么能说出哪个 Discord 成员是通过哪个邀请来的?

标签 discord discord.py

我想为付费成员(member)提供 Discord 服务器。我想我可以让他们通过 Stripe 付款,向他们发送付款邀请,然后定期运行 Python 脚本,该脚本检查我的所有 Discord 成员是否都有有效的订阅。为此,我需要一个 支付与Discord成员(member)的逻辑连接 .
我认为逻辑连接是 邀请 ,但我似乎无法弄清楚如何做到这一点。我研究了 Discord API,但似乎邀请不是成员独有的,我也无法追踪哪些成员使用了哪些邀请。
另外,我什至看不到成员的电子邮件地址。并不是说电子邮件是最好的逻辑连接,因为可以使用不同的电子邮件订阅而不是设置他们的 Discord 帐户,但这至少是希望的 Spark 。我发现了查看电子邮件的权限/范围,但它似乎需要完整的交互式 OAuth2 流程,而我需要使用非交互式服务器端 cron 脚本将成员与付款配对。
有人能指出我正确的方向吗?
注:有像LaunchPass这样的服务或 Memberful ,它可以做到这一点,因此必须有一种方法。我可以编码,而且我认为我可以使用比他们提供的更简单的机制(一个可手动编辑的 Google Sheets 表和一个 Python 脚本),所以我试图自己解决这个问题。

最佳答案

另一种选择是在用户完成付款并将其发送给他们后创建一次性邀请。它对他们来说是独一无二的,一旦他们加入,它就会失效。当他们加入时,您可以记录使用此邀请加入的成员,并交叉引用导致创建邀请的付款和使用它的成员。
对于奖励积分,您可以查看成员(member)是否离开并通过电子邮件向他们发送另一个加入服务器的邀请。
此解决方案的一个缺点是,这并不能证明加入的成员是付款的成员,他们可以将邀请转移给其他人,并且他们的用户名将与付款相关联,但这需要代表成员采取行动付款的人。

关于discord - 我怎么能说出哪个 Discord 成员是通过哪个邀请来的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65810723/

相关文章:

python - 使用本地文件作为 set_image 文件 discord.py

python - Discord 代码无故多次运行

python - Discord.py wait_for ('reaction_add' )与直接消息的功能不同

javascript - 掷骰子。 DND,将数组中的数字加在一起

javascript - Discordjs 机器人的聊天命令

python - Discord.py 如何删除服务器中的所有角色

python-3.x - ClientConnectorCertificateError : Cannot connect to host discordapp. com :443, AWS 上的认证错误。(ec2)

python - (discord.py) 如何检测自定义和默认表情符号

javascript - 获取用户的公会昵称

python - 如何制作一个在 Python 中提供角色的不和谐机器人?