如何检查消息是否在特定服务器中(discord.py)

时间:2021-05-02 09:33:03

标签: python discord discord.py

我试过的命令:

@bot.event
async def on_message(message):
    if message.channel.server.id == '783763061907527':
         if message.content.startswith('!test'):
               await message.channel.send('this is a test')

为什么它不起作用?

2 个答案:

答案 0 :(得分:0)

server 在 discord.py 1.0+ 中更名为 guild。 ID 也是整数,而不是字符串。

@bot.event
async def on_message(message):
    if message.guild.id == 783763061907527:
         if message.content.startswith('!test'):
               await message.channel.send('this is a test')

答案 1 :(得分:0)

公会、频道、消息或用户的 id 是一个整数。而 startswith 是一个函数,使用如下所示。

@bot.event
async def on_message(message):
    if message.guild.id == 783763061907527:
         if message.content.startswith('!test'):
             await message.channel.send('this is a test')