检测 Discord bot 何时在服务器上获得授权

时间:2021-04-14 07:10:25

标签: python discord

刚刚开始为 Discord 实现一个简单的机器人。 一切顺利,但我找不到有关如何检测机器人何时在某些服务器上获得授权的信息。 我的意思是当有人使用 Discord 开发人员门户中提供的 OAuth2 链接将我的机器人添加到服务器时。 如何获取此服务器的 ID?有什么活动吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

当您的机器人加入公会时,您可以使用 on_guild_join() 事件检测该事件:(参考:https://discordpy.readthedocs.io/en/stable/api.html#discord.Client.guilds

@client.event
def on_guild_join(guild):
    # Do something

您始终可以使用 client.guilds(参考:https://discordpy.readthedocs.io/en/stable/api.html#discord.Client.guilds)获取您的机器人所在的公会列表。请注意,您需要获得访问此活动的权限。