python - 如何使用 discord.py 限制机器人在某些频道中响应?
问题描述
我正在制作一个使用 cogs 并有几个不同命令的机器人。我希望这个机器人只在我使用它的服务器的两个机器人命令通道之一中回复。我已经看到我可以使用 ctx.channel.id = 不管 Id 是什么,但我希望机器人根本无法在频道中响应,包括 .help 命令。我见过人们用 on_message 做这个,但我不确定我会如何用 cogs 做这个。任何帮助将非常感激。我的预期结果基本上是让机器人只在两个通道(我指定的两个机器人通道)中响应任何命令,包括 .help 命令。谢谢!
解决方案
最简单的方法实际上不是通过代码,而是通过服务器上的权限。在您的服务器上,您应该找到一个与您的机器人同名的角色,send messages
您可以为单独的频道更改其权限(包括)。
推荐阅读
- android - 改造从服务器将查询参数插入到预先构建的字符串中
- javascript - 如何将 Firestore 数据推送到 ChartJS?
- javascript - 如何使此函数递归/运行,直到不满足要求?
- r - 将包和函数称为另一个函数中的参数
- c++ - 无法在几秒钟内将参数传递给 FFMpeg 淡入淡出音频过滤器
- javascript - URLSearchParams 中的等价数组格式
- typescript - 如何使用 lodash 合并对象数组
- gitlab-ci - 如何将 .gitlab-ci.yml 设置为仅在一个节点上运行任务,并且仅将 repo 更新或推送到其他节点(docker-swarm)?
- python - 如何使用 python usdz 命令行工具将形状键动画从 .glb 转换为 .usdz
- python - JSON到字符串到JSON Python