Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能让我的不和谐机器人在提到它时认出它?_Javascript_Node.js_Discord_Discord.js_Bots - Fatal编程技术网

Javascript 我怎样才能让我的不和谐机器人在提到它时认出它?

Javascript 我怎样才能让我的不和谐机器人在提到它时认出它?,javascript,node.js,discord,discord.js,bots,Javascript,Node.js,Discord,Discord.js,Bots,我在想,例如,我有一个命令,它给面包,它给每个用户面包,但我想做的是,如果有人标记机器人,然后它说一个不同的消息,所以我为这做了一个不同的函数,但不幸的是,我不明白如何让我的机器人识别用户标记了机器人或用户。。。有人能帮忙吗 client.on("message", function(message) { if (message.content === `give bread to <@${client.id}>`) { message.channel

我在想,例如,我有一个命令,它给面包,它给每个用户面包,但我想做的是,如果有人标记机器人,然后它说一个不同的消息,所以我为这做了一个不同的函数,但不幸的是,我不明白如何让我的机器人识别用户标记了机器人或用户。。。有人能帮忙吗

client.on("message", function(message) {
  if (message.content === `give bread to <@${client.id}>`) {
    message.channel.send(`I cant give bread to my self...`) 
 }
  return;
});
client.on(“消息”),函数(消息){
如果(message.content==`给`){
message.channel.send(`我不能给自己面包…`)
}
返回;
});

您可以检查
消息。提及.users
并使用
has()
和bot的ID,该ID将是
客户端.user.ID
,因为我们需要bot的用户对象

client.on("message", function(message) {
  if (message.content.startsWith('give bread to')) {
    
    const mentions = message.mentions.users;
    if (mentions.has(client.user.id)) {
       return message.channel.send(`I cant give bread to my self...`)
    } else {
       // Your code
    }
  }
  return;
});

您可以检查
message.indications.users
并将
has()
与bot的ID一起使用,该ID将是
client.user.ID
,因为我们需要bot的用户对象

client.on("message", function(message) {
  if (message.content.startsWith('give bread to')) {
    
    const mentions = message.mentions.users;
    if (mentions.has(client.user.id)) {
       return message.channel.send(`I cant give bread to my self...`)
    } else {
       // Your code
    }
  }
  return;
});

首先,
client
对象没有
id
属性。我相信您指的是
客户机
用户
对象属性,它返回一个用户对象,您可以从中获取客户机id

要实现您想要的结果,一个更优化的方法是检查所提到的用户(在您的原始函数中)的ID是否等于客户端ID,如果是,则返回不同的输出:

client.on('message',message=>{
如果(!message.content.startsWith(`give bread to`)返回
const refered=message.references.users.first()
如果(!提到)返回
if(refered.id==client.user.id)返回message.channel.send(`I cant beep to my self…`)
})

首先,
客户机
对象没有
id
属性。我相信您指的是
客户机
用户
对象属性,它返回一个用户对象,您可以从中获取客户机id

要实现您想要的结果,一个更优化的方法是检查所提到的用户(在您的原始函数中)的ID是否等于客户端ID,如果是,则返回不同的输出:

client.on('message',message=>{
如果(!message.content.startsWith(`give bread to`)返回
const refered=message.references.users.first()
如果(!提到)返回
if(refered.id==client.user.id)返回message.channel.send(`I cant beep to my self…`)
})