我怎么知道哪个Discord成员是通过哪个邀请来的?



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

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

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

谁能给我指个正确的方向?注意:有像LaunchPass或Memberful这样的服务可以做到这一点,因此必须有一种方法。我可以编码,我认为我可以用一个更简单的机制,然后他们提供(一个手动编辑的Google Sheets表和一个Python脚本),所以我试图弄清楚自己。

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

对于奖励积分,您可以查看成员是否离开并向他们发送另一个加入服务器的邀请。

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

最新更新