【发布时间】:2020-05-28 15:34:12
【问题描述】:
我目前正在使用 giverank(角色)命令编写一个不和谐的机器人。该命令一直工作到最后,它不会为您提供指定的角色,而是会出错。我已经尝试更改代码,但无济于事。这是代码
const Discord = require("discord.js");
module.exports = {
name: "giverank",
aliases: ["gr"],
category: "ranks",
description: "die rank",
usage: "<input>",
run: (client, message, args) => {
if(!message.member.hasPermission("ADMINISTRATOR")) return message.reply("No permission.").then(m => m.delete(5000));
let rMember = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
if(!rMember) return message.reply('Could not find that user.');
let role = args.join(" ").slice(22);
if(!role) return message.reply('Specify a role.');
let gRole = message.guild.roles.find(`name`, role);
if(!gRole) return message.reply('Could not find that role.');
if(rMember.roles.has(gRole.id));
await(rMember.addRole(gRole.id));
message.channel.send(`<@${rMember.id}> has been given the specified role.`).then(m => m.delete(5000));
}
};
谢谢!
错误: (node:7048) DeprecationWarning: Collection#find: pass a function instead
【问题讨论】:
-
您提供的错误实际上不是错误,而是一个简单的警告。它告诉你改用
message.guild.roles.find(r => r.name === role),不会影响任何事情。
标签: discord.js