【问题标题】:Discord API: How to Block a Specific Discord Channel?Discord API:如何阻止特定的 Discord 频道?
【发布时间】:2020-09-15 13:31:41
【问题描述】:

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

【问题讨论】:

  • 为什么不在该频道中阅读和发送消息的机器人列入黑名单?

标签: javascript bots discord discord.js


【解决方案1】:

命令的“通道黑名单”概念完全存在于 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 或数据库调用而不是仅使用一些数组,这些选项肯定会更好。但这是您需要的基本模式。

【讨论】:

    猜你喜欢
    • 2021-07-06
    • 2020-10-18
    • 2021-07-27
    • 2021-10-28
    • 2020-10-01
    • 2020-10-01
    • 2018-12-01
    • 1970-01-01
    • 2018-07-30
    相关资源
    最近更新 更多