将bot分配给单通道discord.py

将bot分配给单通道discord.py,discord.py,Discord.py,我想确保我的机器人只响应命令/消息,并且只在一个特定通道中响应。这是否可能?我尝试了多种变体,但都没有成功。如果我能为任何事件定义它,那就更好了。有人有什么想法吗 您可以在on_message事件中检查message.channel,如果它符合您的条件,在本例中是一个特定的频道,则执行处理_命令 下面是一个示例,!ping命令仅在频道时有效。name为“常规” from discord.ext import commands client = commands.Bot(command_pref

我想确保我的机器人只响应命令/消息,并且只在一个特定通道中响应。这是否可能?我尝试了多种变体,但都没有成功。如果我能为任何事件定义它,那就更好了。有人有什么想法吗

您可以在
on_message
事件中检查
message.channel
,如果它符合您的条件,在本例中是一个特定的频道,则执行
处理_命令

下面是一个示例,
!ping
命令仅在
频道时有效。name
为“常规”

from discord.ext import commands

client = commands.Bot(command_prefix='!')

@client.command()
async def ping():
    await client.say('Pong')

@client.event
async def on_message(message):
    if message.channel.name == 'general':
        await client.process_commands(message)

client.run('token')