Python 如何在discord.py中获取公会ID?
我正试图为一个私人机器人发出一些特定于服务器的命令,但我不知道如何将公会id设置为一个可以用来比较的状态。机器人在一些私有服务器中,但是命令基本上都在内部,所以它们只需要在特定的服务器中工作 我目前的代码是:Python 如何在discord.py中获取公会ID?,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,我正试图为一个私人机器人发出一些特定于服务器的命令,但我不知道如何将公会id设置为一个可以用来比较的状态。机器人在一些私有服务器中,但是命令基本上都在内部,所以它们只需要在特定的服务器中工作 我目前的代码是: if discord.Guild.id == 765623206925041675: await message.channel.send("Funny joke!") else: await message.channel.se
if discord.Guild.id == 765623206925041675:
await message.channel.send("Funny joke!")
else:
await message.channel.send("Disabled in this server.")
命令和响应目前只是占位符,只是示例
这里的代码总是以else语句响应,即使在匹配的公会中也是如此。有什么想法吗?您指的是类本身,而不是实例。获取公会ID
guild\u id=message.guild.id
您指的是类本身,而不是实例。获取公会ID
guild\u id=message.guild.id
您可以这样做:
@client.command()
异步定义myCommand(ctx):
如果ctx.guild.id!=765623206925041675:
等待ctx.send('在此服务器中已禁用')
返回
等待ctx.send('有趣的笑话!')
如果您试图在on_message
事件中执行此操作,它将如下所示:
@client.event
异步def on_消息(消息):
如果message.guild.id!=765623206925041675:
wait message.channel.send('在此服务器中已禁用')
返回
等待消息。频道。发送('有趣的笑话!')
等待客户。处理命令(消息)#对命令工作很重要
您可以这样做:
@client.command()
异步定义myCommand(ctx):
如果ctx.guild.id!=765623206925041675:
等待ctx.send('在此服务器中已禁用')
返回
等待ctx.send('有趣的笑话!')
如果您试图在on_message
事件中执行此操作,它将如下所示:
@client.event
异步def on_消息(消息):
如果message.guild.id!=765623206925041675:
wait message.channel.send('在此服务器中已禁用')
返回
等待消息。频道。发送('有趣的笑话!')
等待客户。处理命令(消息)#对命令工作很重要
这很管用,谢谢!对API来说还是相当新的,所以我边学习边学习!成功了,谢谢!对API来说还是相当新的,所以我边学习边学习!