我有一个活动,当有人邀请机器人时,它会向服务器所有者发送一封感谢信。如何让它发送给添加机器人的人,而不是服务器所有者?
@bot.event
async def on_guild_join(guild):
embed = discord.Embed(description=f"Здрастии! Аз съм <@789920350796251198> и много ти благодаря, че ме покани в **{guild.name}**! Използвай .help, за да видиш списък с командите ми! Целта ми е да мога да се използвам във всеки български сървър. През времето ще се усъвършенствам и ще имам модули за музика, билети, логове и много други <:bcbwelcome:789925513748676638>",color=0x33AB8B,)
embed.set_footer(text=f"За въпроси - .support | Версия - 0.1")
await guild.owner.send(embed=embed)
答案 0 :(得分:0)
您必须使用审核日志来执行此操作,因为添加了新的 bot_add
@bot.event
async def on_guild_join(guild):
entry = await guild.audit_logs(limit=1, action=discord.AuditLogAction.bot_add).flatten()
entry = entry[0]
embed = discord.Embed(description=f"Здрастии! Аз съм <@789920350796251198> и много ти благодаря, че ме покани в **{guild.name}**! Използвай .help, за да видиш списък с командите ми! Целта ми е да мога да се използвам във всеки български сървър. През времето ще се усъвършенствам и ще имам модули за музика, билети, логове и много други <:bcbwelcome:789925513748676638>",color=0x33AB8B,)
embed.set_footer(text=f"За въпроси - .support | Версия - 0.1")
await entry.user.send(embed=embed)