首页 > 解决方案 > 如何使用 discord.py 限制机器人在某些频道中响应?

问题描述

我正在制作一个使用 cogs 并有几个不同命令的机器人。我希望这个机器人只在我使用它的服务器的两个机器人命令通道之一中回复。我已经看到我可以使用 ctx.channel.id = 不管 Id 是什么,但我希望机器人根本无法在频道中响应,包括 .help 命令。我见过人们用 on_message 做这个,但我不确定我会如何用 cogs 做这个。任何帮助将非常感激。我的预期结果基本上是让机器人只在两个通道(我指定的两个机器人通道)中响应任何命令,包括 .help 命令。谢谢!

标签: pythonpython-3.xdiscorddiscord.pydiscord.py-rewrite

解决方案


最简单的方法实际上不是通过代码,而是通过服务器上的权限。在您的服务器上,您应该找到一个与您的机器人同名的角色,send messages您可以为单独的频道更改其权限(包括)。


推荐阅读