【发布时间】:2020-09-23 23:30:18
【问题描述】:
我目前有以下on_guild_join 代码:
@client.event
async def on_guild_join(guild):
embed = discord.Embed(title='Eric Bot', color=0xaa0000)
embed.add_field(name="What's up everyone? I am **Eric Bot**.", value='\nTry typing `/help` to get started.', inline=False)
embed.set_footer(text='Thanks for adding Eric Bot to your server!')
await guild.system_channel.send(embed=embed)
print(f'{c.bgreen}>>> {c.bdarkred}[GUILD JOINED] {c.black}ID: {guild.id} Name: {guild.name}{c.bgreen} <<<\n{c.darkwhite}Total Guilds: {len(client.guilds)}{c.end}')
(忽略c.color 的东西,这是我在控制台上的格式)
每当有人将机器人添加到公会时,它都会向系统频道发送包含一些信息的嵌入。
我希望它向邀请机器人的人(使用 oauth 授权链接的帐户)发送相同消息的 DM。问题是on_guild_join 事件只需要 1 个参数,guild,它不会为您提供有关使用授权链接将机器人添加到公会的人的任何信息。
有没有办法做到这一点?我是否必须使用“作弊”方法,例如拥有一个记录使用邀请的帐户的自定义网站?
【问题讨论】:
标签: python python-3.x oauth-2.0 discord discord.py