【发布时间】:2020-09-15 13:31:41
【问题描述】:
我做了很多关于如何阻止频道使用命令的研究,比如 Rythm 的黑名单,但我没有找到,有人可以帮助我吗?
【问题讨论】:
-
为什么不在该频道中阅读和发送消息的机器人列入黑名单?
标签: javascript bots discord discord.js
我做了很多关于如何阻止频道使用命令的研究,比如 Rythm 的黑名单,但我没有找到,有人可以帮助我吗?
【问题讨论】:
标签: javascript bots discord discord.js
命令的“通道黑名单”概念完全存在于 Discord API 之外。没有办法让机器人告诉 Discord 停止接收频道的消息(当然,除了编辑频道的权限覆盖以拒绝机器人查看频道的权限)。
但是,无论如何,这都是一项非常简单的任务。毫无疑问,您有某种消息处理程序。看起来像这样的东西:
client.on('message', message => {
//check commands and stuff
});
如果您希望您的机器人忽略某个频道,这与不在这些频道中运行您的消息处理程序是一样的。一个简单的实现应该是这样的:
client.on('message', message => {
if(client.blacklist.includes(message.channel.id)) return;
//check commands and stuff
});
当然,您可能更喜欢使用 Map 或数据库调用而不是仅使用一些数组,这些选项肯定会更好。但这是您需要的基本模式。
【讨论】: