Discord 我怎样才能说出哪个不和谐成员是通过哪个邀请来的?

Discord 我怎样才能说出哪个不和谐成员是通过哪个邀请来的?,discord,discord.py,Discord,Discord.py,我想为付费会员提供一个Discord服务器。我想我可以让他们通过Stripe付费,在付费时向他们发送邀请,然后定期运行Python脚本,检查我所有的Discord成员是否都有有效的订阅。要使其正常工作,我需要在支付和Discord成员之间建立逻辑连接 我以为逻辑连接应该是邀请,但我似乎不知道怎么做。我研究了Discord API,但似乎邀请并不是会员独有的,我也无法追踪哪些会员使用了哪些邀请 而且,我甚至看不到成员的电子邮件地址。并不是说电子邮件是最好的逻辑连接,因为人们可以使用不同的电子邮件进

我想为付费会员提供一个Discord服务器。我想我可以让他们通过Stripe付费,在付费时向他们发送邀请,然后定期运行Python脚本,检查我所有的Discord成员是否都有有效的订阅。要使其正常工作,我需要在支付和Discord成员之间建立逻辑连接

我以为逻辑连接应该是邀请,但我似乎不知道怎么做。我研究了Discord API,但似乎邀请并不是会员独有的,我也无法追踪哪些会员使用了哪些邀请

而且,我甚至看不到成员的电子邮件地址。并不是说电子邮件是最好的逻辑连接,因为人们可以使用不同的电子邮件进行订阅,而不是设置他们的Discord帐户,但这至少是一个希望的火花。我发现了查看电子邮件的权限/范围,但它似乎需要完整的交互式OAuth2流,而我需要使用非交互式服务器端cron脚本将成员与付款配对

有人能给我指一下正确的方向吗


注意:有像或这样的服务可以做到这一点,因此一定有办法。我可以编写代码,我想我可以使用比他们提供的机制简单得多的机制(一个手动可编辑的Google Sheets表和一个Python脚本),所以我自己正在尝试解决这个问题。

另一个选项是在用户完成付款后创建一次性邀请,并将其发送给他们。它对他们来说是唯一的,一旦他们加入,它就会失效。当他们加入时,您可以记录使用此邀请加入的成员,并交叉引用导致创建邀请的付款和使用邀请的成员

对于奖励积分,您可以查看成员是否离开,并通过电子邮件向他们发送另一个邀请,以重新加入服务器


此解决方案的一个缺点是,这不能证明加入的成员是付费的成员,他们可以将邀请转移给其他人,他们的用户名将与付款关联,但这需要代表付款人采取行动。

我见过有人使用patreon和patreon API来制作这类东西,patreon允许您将discord帐户与个人patreon帐户连接起来。我不能给你任何细节,因为我并没有真的搞砸,但也许这会有帮助是的,帕特龙也可以这样做。此外,帕特伦已获得会员资格。因此Patreon现在就像是一体式解决方案,而Memberful是解耦的白标签解决方案。跟踪邀请并不难,其要点是存储当前邀请及其用法的记录,每次有人加入服务器(
on_member_join
)时,查看是否有任何邀请已增加。如果没有找到,则很可能所述邀请是临时的(有限使用),否则它应该是服务器的url(如果有)。如果这些都不能回答这个问题,那么您可以查看协会的审计日志,查看是否最近创建了邀请。一旦你有了一个合适的系统,rest应该会及时到来