当前位置: 首页 > 知识库问答 >
问题:

不和谐API:如何阻止特定的不和谐通道?

澹台俊晖
2023-03-14

我做了很多关于如何阻止一个频道使用命令的研究,比如Rythm的黑名单,但是我没有找到,有人能帮我吗?

共有1个答案

姬弘文
2023-03-14

命令的“通道黑名单”的概念完全存在于不和谐应用编程接口之外。没有办法让机器人告诉不和谐停止接收频道的消息(当然,除了编辑频道的权限覆盖以拒绝机器人查看频道的权限之外)。

然而,无论如何,这是一项非常简单的任务。毫无疑问,您有某种消息处理程序。看起来像这样的东西:

client.on('message', message => {

  //check commands and stuff

});

如果您希望机器人忽略一个通道,这与不在这些通道中运行消息处理程序是一样的。一个简单的实现是这样的:

client.on('message', message => {
  if(client.blacklist.includes(message.channel.id)) return;      

  //check commands and stuff

});

当然,您可能更喜欢使用映射或数据库调用,而不仅仅是一些数组,而且这些选项肯定会更好。但这是您需要的基本模式。

 类似资料:
  • 我一直在四处寻找,似乎找不到我用Typescript制作的不和谐机器人的这个问题的答案。我的所有命令都放在它们自己的文件夹中,每个命令都有一个单独的文件。有助于保持井井有条。 我见过有人说 但这给了我并且 实际上,每当有人运行重启命令时,我会尝试在每个文本频道(从列表中给出)发送一条机器人消息,因为不管出于什么原因,人们总是重启机器人。我把它实现为一件有趣的事情,如果有人需要使用它,我会时不时地以

  • 我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。

  • 今天,我调试了我的代码。但是,当我删除bot的权限时,出现了一个错误,“discordapi:缺少权限”。因此,我尝试了一些方法让bot检查它是否具有所需的权限。但是,当我尝试下面的代码时,我再次遇到一个错误:“UnhandledPromisejectionWarning:TypeError:无法读取未定义的属性'has'”

  • 我正在尝试使用JDA(Java discord API)创建一个discord机器人。我只是想知道如何使用命令删除文本或语音频道?我有一个onMessageRecieved监听器,它可以查找命令,但是当我似乎无法使用它删除频道时。 我已尝试按ID获取频道,并使用“”将其删除。删除(),但没有结果。

  • 我正在尝试使用discord删除已创建的角色,该角色使用的是。js。 终端中的错误显示: DiscordAPIError:缺少权限 虽然我已经给了我的机器人所有权限。 代码:

  • 我正在通过discord开发discord机器人。js和我需要在这一刻获得语音频道中的所有成员。我该怎么做?我试过了 但是它说find不是一个函数。还有,我试过了 但是它说get不是一个函数。