Discord.js 如何禁止用户ping某人?

Discord.js 如何禁止用户ping某人?,discord.js,Discord.js,我正试图制造一个不和谐的机器人,当ping所有者时,自动禁止ping玩家的作者。问题是,它禁止球员说任何话,我怎么能让它只有在他们打了老板的时候才会被禁止呢 这是密码 const Discord=require('Discord.js'); const client=new Discord.client(); 常量前缀=“” client.once('ready',()=>{ log(“警惕的防御机器人启动”); }); 函数getUserFromTitle(提及){ 如果(!提及)返回; 如果

我正试图制造一个不和谐的机器人,当ping所有者时,自动禁止ping玩家的作者。问题是,它禁止球员说任何话,我怎么能让它只有在他们打了老板的时候才会被禁止呢

这是密码

const Discord=require('Discord.js');
const client=new Discord.client();
常量前缀=“”
client.once('ready',()=>{
log(“警惕的防御机器人启动”);
});
函数getUserFromTitle(提及){
如果(!提及)返回;
如果(提及.startsWith(“!”){
提及=提及。切片(1);
}
如果(提及以(“”)开头)返回{
//提及=提及。切片(2,-1),
返回:client.users.cache.get(提及)
}
}
client.on('message',\u message=>{
//如果(!\u message.content.users.has('@warycoolio'))返回;
const user=getuserfromtoite(_message.content);
如果(用户)返回;
console.log('找到目标')
var成员=_message.author
var rMember=\u message.guild.member(\u message.author)
//ban7,‘lol.’
rMember.ban({天:7,理由:'他们活该'){
//成功消息
console.log('target dead'))
}
});

您只需快速检查一下这些提及是否包括对服务器所有者的提及,然后禁止该用户

client.on(“message”,\u message=>{
if(_message.indications.users.first().id==“所有者id”){
message.author.ban()
}
})

您可以通过使用
.has()
检查
\u message.notices.users
并输入帮会所有者的id来完成此操作

  • 使用
    .has()
    而不是检查邮件内容,这将自动检查
    邮件#提及的
    集合
  • 使用
    guild\ownerID
    动态获取帮会所有者的id

  • TypeError:无法读取undefinedYou命名消息参数
    \u message
    ,但您使用
    message
    (?)@Elitezen是的,我的错,我只是没有意识到,因为我习惯了命名为message的变量。现在应该修复它
    client.on('message', _message => {
       if (_message.mentions.users.has(_message.guild.ownerID)) {
          _message.author.ban({ days: 7, reason: 'They deserved it'});
       }
    });