【发布时间】:2021-03-03 10:41:47
【问题描述】:
我无法为拥有MANAGE_MESSAGES 的人编写我的机器人以说“坏词”。这是我的代码:
const Discord = require('discord.js')
const bot = new Discord.Client()
const token = process.env.DISCORD_TOKEN
let set = new Set(['badword'])
bot.on('message', msg => {
if (msg.author.bot) {
return
}
let wordArray = msg.content.split(' ')
if (!msg.member.hasPermission('MANAGE_MESSAGES')) {
for(var i = 0; i < wordArray.length; i++) {
if(set.has(wordArray[i].toLowerCase())) {
msg.delete()
msg.channel.send(`${msg.author.username}, you said a bad word.`)
break
}
console.log('message filtered')
}
}
})
bot.login(token)
.permissions.has() 没有按照本网站https://discordjs.guide/additional-info/changes-in-v12.html#permissions-haspermission-s 工作,它表示.hasPermission() / .hasPermissions() 现在已从 v11 中完全删除并添加了permissions.has()。是的,我的机器人已升级到 v12,所以请帮忙。
【问题讨论】:
标签: node.js permissions discord discord.js