如何向添加机器人的人发送消息

时间:2021-01-06 19:40:22

标签: python python-3.x discord.py

我有一个活动,当有人邀请机器人时,它会向服务器所有者发送一封感谢信。如何让它发送给添加机器人的人,而不是服务器所有者?

@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)

1 个答案:

答案 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)