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…`)
})