我想向邀请我的机器人到他们的服务器的用户发送dm,它的工作原理与其他机器人相同,或者当用户邀请机器人到他们的服务器时获得奖励。但是,在下面的尝试中,我无法使其正常工作。
我不确定是否需要查找审核日志用户,但是我只是找到了此代码。请多多关照!
@client.event
async def on_guild_join(member):
bot_entry = await guild.AuditLogAction.bot_add).flatten()
inviter = bot_entry[0].user
await bot_entry[0].user.send("Thanks")
首先,您将其member
用作事件参数,但必须通过guild
才能从其加入的公会中检索审核日志,然后邀请该机器人加入其公会。
我刚刚将您的代码固定为与guild
而不是member
作为您的事件参数传递,然后bot_entry
是公会的审核日志,该日志在添加机器人时获取事件,那么最近的操作就是机器人inviter
@client.event
async def on_guild_join(guild):
bot_entry = await guild.audit_logs(action=discord.AuditLogAction.bot_add).flatten()
inviter = bot_entry[0].user
await bot_entry[0].user.send(f"Thanks for inviting me {inviter}!")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句