Discord.JS阻止某人编写消息

Discord.JS阻止某人编写消息,discord.js,Discord.js,我用下面的代码输入ID的人发送的消息将自动删除 client.on('message', msg => { if (msg.author.id === 'id') { msg.delete(); } }); 但是,每次我都必须从控制台更新我的身份 我想用命令来做这件事。示例“!sh ID”或“!sh@Example” 您能帮忙吗?有两种方法,使用数组或数据库 第一个,数组要简单得多,当有人运行命令时,您将ID附加到数组中。但是,每次机器人停止时,阵列都会重置 const us

我用下面的代码输入ID的人发送的消息将自动删除

    client.on('message', msg => {
if (msg.author.id === 'id') {
  msg.delete();
}
});
但是,每次我都必须从控制台更新我的身份

我想用命令来做这件事。示例“!sh ID”或“!sh@Example”


您能帮忙吗?

有两种方法,使用数组或数据库

第一个,数组要简单得多,当有人运行命令时,您将ID附加到数组中。但是,每次机器人停止时,阵列都会重置

const userid=const taggedUser=message.indications.users.first().id | | args[0]
delete.push(用户ID)
然后,您的删除消息代码将变为

client.on('message',msg=>{
if(delete.includes(msg.author.id)){
msg.delete();
}
});
数据库更高级,当某人运行命令时,它会将其id添加到表中


然后从数据库中获取所有ID,将它们添加到数组中,并使用与之前相同的代码删除消息。

您必须使用数据库存储这些ID,然后检查作者ID是否与任何ID StoredHanks匹配,但我遇到了语法错误。当我按照您指定的方式添加它时,我在定义TaggedUser时遇到了一个错误,我以这种方式对它进行了修改并消除了错误:
const userid=TaggedUser=message.intriends.users.first().id | | args[0]
但这次也是
delete.push(userid)
行中出现了错误SyntaxError:Unexpected token.'