因此,我真的不擅长编写任何东西,但是我一直在尝试操作一个能在其他机器人催生突袭时ping特定角色的机器人。我能够完成在邮件嵌入中检测标题的过程,以搜索通用关键字“ Raid”,这很棒。但是当我尝试检测位于字段值中的口袋妖怪的名字(另一个机器人是Pokeverse)时,我似乎什么也没办法检测到该关键字并将消息发送给ping a一定的角色。
这是我的工作,当出现突袭并且在嵌入邮件的标题中检测到突袭时可以ping通。但是我不能像下面示例中的“ Regice”那样使用它来指定名称。我试图寻找有关使用什么而不是embed.title.includes的信息,并尝试像embed.fields [0] .includes这样的事情,但是没有运气。
如果有人可以帮助或指出正确的方向,我将非常感激。如果我需要在帖子中添加更多信息,也请告诉我。我还附有一个截图,该截图显示了来自其他机器人的嵌入式消息。 对不起,代码也很混乱。
require("dotenv").config()
const Discord = require("discord.js")
const client = new Discord.Client()
client.on("ready", () => {
console.log(`Logged in as ${client.user.tag}!`)
})
client.on("message", (msg) => {
if (msg.content === "ping") {
msg.reply("Pong!")
}
})
client.on('message', (message) => {
if (message.author.id === '432616859263827988') {
if (message.embeds.length == 1) {
const embed = message.embeds[0]
if (embed.title.includes("Raid")) {
return message.channel.send('<@&775396443833106453> Raid Time!')
}
}
}
})
client.on('message', (message) => {
if (message.author.id === '432616859263827988') {
if (message.embeds.length == 1) {
const embed = message.embeds[0]
if (embed.title.includes("Swampert")) {
return message.channel.send('<@&775395107146039316> Raid Time!')
}
}
}
})
答案 0 :(得分:2)
使用embed.fields [0] .value.includes