我正在尝试制作一个黑名单命令,该命令不允许任何使用命令的人使用它们并发送“你被列入黑名单”,但是当有人使用该命令并将某人列入黑名单时,它不会记录任何错误,他们仍然能够使用命令我的代码有什么问题?机器人主文件中的代码:
client.on('message', message => {
let user = db.get(`blacklist_${message.author.id}`);
if(user == true) return message.channel.send('You are blacklisted!');
// rest of code
黑名单命令的代码
const Discord = require('discord.js');
const db = require('quick.db')
module.exports = {
name: 'blacklist',
description: 'Blacklisting/unblacklisting a user',
args: 'true',
usage: '<user id>',
execute(message, args, client) {
if (message.member.roles.cache.find(r => r.id === '745415214199078942')) {
let user = args[0];
if (user === undefined) return message.channel.send('Invalid user or id')
if(!user) return message.channel.send(`Invalid user or id`);
let fetched = db.get(`blacklist_${user.id}`)
if(!fetched) {
db.set(`blacklist_${user.id}`, true)
message.channel.send(`Blacklisted!`);
}else{
db.delete(`blacklist_${user.id}`)
message.channel.send(`Unblacklisted!`);
}
} else {
message.channel.send("You aren't a manager.")
}
}
}