我如何修改此代码以使机器人读取完整的不和谐消息以响应短语和标记特定角色?
How can I modify this code to have the bot read a full discord message for phrase and tag specific roles in response?
我正在尝试制作一个 discord 机器人,当它在消息的任何部分看到短语 'Tier 5 Egg' 时会做出响应。
bot.on("message", message => {
if(message.content === 'Tier 5 Egg') {
message.channel.send('A Tier 5 Egg has appear in @role1 @role2');
}
});
当它响应时,我希望它发送消息并在响应中标记两个特定角色。我已经尝试执行 @ 并包括它的角色 ID,它只是将它放在纯文本中。我也不知道如何更改它,所以它会读取该特定短语的整个消息。
正如您在 Documentation 上看到的那样,一旦您获得角色,您只需将其与消息字符串连接起来,它就会自动提及该角色,因此您可以尝试这样的操作:
bot.on("message", message => {
if(message.content.indexOf('Tier 5 Egg') > -1) {
let role1 = message.channel.guild.roles.find('name', 'role1Name');
let role2 = message.channel.guild.roles.find('name', 'role1Name');
message.channel.send(`A Tier 5 Egg has appear in ${role1} ${role2}`);
}
});
我正在尝试制作一个 discord 机器人,当它在消息的任何部分看到短语 'Tier 5 Egg' 时会做出响应。
bot.on("message", message => {
if(message.content === 'Tier 5 Egg') {
message.channel.send('A Tier 5 Egg has appear in @role1 @role2');
}
});
当它响应时,我希望它发送消息并在响应中标记两个特定角色。我已经尝试执行 @ 并包括它的角色 ID,它只是将它放在纯文本中。我也不知道如何更改它,所以它会读取该特定短语的整个消息。
正如您在 Documentation 上看到的那样,一旦您获得角色,您只需将其与消息字符串连接起来,它就会自动提及该角色,因此您可以尝试这样的操作:
bot.on("message", message => {
if(message.content.indexOf('Tier 5 Egg') > -1) {
let role1 = message.channel.guild.roles.find('name', 'role1Name');
let role2 = message.channel.guild.roles.find('name', 'role1Name');
message.channel.send(`A Tier 5 Egg has appear in ${role1} ${role2}`);
}
});