首页 > 解决方案 > 如何在 discord.py 中创建邀请记录器?

问题描述

所以基本上我不是要求代码或什么的,我只是想知道邀请记录器是如何制作的,基本上通过邀请记录器我的意思是我想获得邀请链接,邀请谁,邀请谁,邀请时间(我可以做到这一点)。所以我想知道除了邀请时间之外,我应该使用哪个属性/命令来获取上述详细信息。您的帮助将不胜感激。

我在文档中进行了一些搜索,发现了on_invite_create(invite),但是根据文档,它是在创建邀请时调用的,而不是在使用时调用的,希望有人可以帮助我。

标签: pythonloggingdiscorddiscord.pyinvite

解决方案


on_member_join()活动确实没有推荐人,但只要有成员加入,你可以通过查看公会的邀请列表手动查找。

公会对象有一个名为guild.invites()的协程,它返回一个Invite 对象列表。这些包含有关邀请的所有信息,通过遍历该列表,您可以找出成员加入时更改了哪个邀请,因此您知道:

  • 与invite.url 链接(或仅用于字母代码的invite.code)
  • 带有invite.inviter的邀请人
  • 他们通过invite.uses 邀请的用户数(通过该链接)

推荐阅读