discord.py中是否存在on_invite_create类可用事件
discord.py
on_invite_create 事件相关说明 - 该事件存在,仅在discord.py 2.0及以上版本支持,1.x旧版本无此事件。
- 事件触发前提:
- 你需要在Discord开发者后台的Bot设置页开启邀请相关的网关权限
- 初始化Client时显式声明启用对应意图,示例配置如下:
import discord intents = discord.Intents.default() intents.guilds = True intents.invites = True # 若需要获取邀请创建者的完整信息还需额外开启members意图 intents.members = True client = discord.Client(intents=intents)
- 回调参数
invite为discord.Invite类实例,可直接获取邀请链接、创建者、所属服务器、有效期、最大使用次数等属性,最简使用示例如下:@client.event async def on_invite_create(invite): # 示例:打印新创建的邀请链接信息 print(f"新邀请创建:链接{invite.url} | 创建者@{invite.inviter} | 所属服务器{invite.guild.name} | 过期时间{invite.expires_at}")
你之前检索文档未找到的原因大概率是你查看的是discord.py 1.x版本的旧文档,切换到2.x版本文档即可找到对应说明。
内容的提问来源于stack exchange,提问作者Spaffel
相关产品推荐
相关产品推荐

