将命令限制为一个通道discord.py

时间:2020-03-26 23:27:47

标签: discord.py

如何将命令限制为一个通道?这就是我所拥有的。当我使用该命令时,它说该命令已正确调用,但不会发送消息。

@commands.group(name = "pic", invoke_without_command=True, ignore_extra=False)
    async def picture(self, ctx, *args):
        if ctx.channel == ("bot-test"):
            await ctx.send("pic")

1 个答案:

答案 0 :(得分:0)

您需要比较通道的name属性,而不是Channel对象本身:

@commands.group(name = "pic", invoke_without_command=True, ignore_extra=False)
async def picture(self, ctx, *args):
    if ctx.channel.name == ("bot-test"):
        await ctx.send("pic")