【发布时间】:2020-12-31 02:24:17
【问题描述】:
我正在尝试创建一个命令,为消息作者提供特定角色(按名称)。我现在的代码是
client.on('message', message =>{
if(!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).split(/ +/);
const command = args.shift().toLowerCase();
const user = message.mentions.users.first();
if(command === "mod"){
let role = message.guild.roles.find(r => r.name === "test");
let member = message.mentions.members.first();
member.roles.add(role)
}
});
但我收到的是TypeError。
let role = message.guild.roles.find(r => r.name === "test");
^
TypeError: message.guild.roles.find is not a function
【问题讨论】:
-
你的 discord.js 版本是多少?
-
Discord V12 现在使用
.cache。所以试试这个:message.guild.roles.cache.find(r => r.name === "test") -
这能回答你的问题吗? discord.js V12 'filter' undefined
标签: discord.js