【问题标题】:Trying to code discord bot to require certain role for specific commands尝试编写 discord bot 以要求特定命令的特定角色
【发布时间】:2020-10-06 13:21:00
【问题描述】:

我是一个很弱的程序员,所以请多多包涵。代码来自 var Discord = require('discord.io');

这是我的代码,但它不起作用。

case 'refresh':

            if(cmd == 'refresh')
            if (message.member.hasPermissions("Mod")) {

                votedArr = [];
                bot.sendMessage({
                    to:channelID,
                    message: 'The votes have been refreshed!'
                });
            }

它给我的错误是这个,但我不知道如何解决它。 */

【问题讨论】:

  • 您使用的是 Discord.js V11 还是 12?提示:您可以在 package.json 中查看版本。
  • 当我检查时它说这个。 "discord.io": { "version": "github.com/woor/discord.io/tarball/gateway_v6", "integrity": "sha512-bIK3ETS+kdW7BhFNcTzEY3xFZWjm/7nvLEmhrsKqelpqT+RHlDeU1ZGNGnOTtjbFM77GqDzt9s/BVQnIUh3JYA==", "requires": { "cjopus" 4", "tweetnacl": "^0.14.0", "ws": "^1.1.0"
  • discord.io 不是 discord.js,去掉标签。
  • 什么是message

标签: javascript bots discord discord.io


【解决方案1】:

您可以使用只读的permissions 对象。

您可以使用的可能代码

if(message.member.permissions.has("Mod")){
    //Do things accordingly
}

discrod.js 文档的最佳参考是官方文档页面,在那里你可以找到很多东西:https://discord.js.org/#/docs/main/stable/

希望这有助于解决您的问题。

【讨论】:

  • 这不是错误,OP 正在使用 discord.io,因此 message.member 不是真正的值。
  • 你的机器人是只针对一个公会还是针对任何公会?
猜你喜欢
  • 2020-02-11
  • 2020-09-02
  • 2020-11-19
  • 2018-07-21
  • 2018-11-03
  • 2019-11-01
  • 2018-12-01
  • 2020-11-26
  • 1970-01-01
相关资源
最近更新 更多