如何在 discord.py 中创建邀请记录器?

How to make an invite logger in discord.py?

所以基本上我不是在请求代码或其他东西,我只是想知道邀请记录器是如何制作的,基本上是由邀请记录器制作的我的意思是我想获得邀请link,谁被邀请了,由谁邀请,邀请时间(我可以做到)。所以我想知道除了邀请时间之外,我应该使用哪个属性/命令来获取上述详细信息。非常感谢您的帮助。

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

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

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

  • link 与 invite.url(或仅字母代码的 invite.code)
  • 邀请人invite.inviter
  • 他们邀请的用户数量(link)invite.uses