如何让我的不和谐机器人响应另一条消息的字段嵌入中的关键字
How to get my discord bot to respond to a keyword in the field embed of another message
所以我真的不熟悉写任何东西,但我一直在尝试操作一个机器人,当另一个机器人发起突袭时,它会 ping 某个角色。我能够让流程工作来检测消息中嵌入的标题,以搜索通用关键字“Raid”,这很棒。但是,当我尝试检测位于字段值中的宠物小精灵的名称(顺便说一下,另一个机器人是 Pokeverse)时,我似乎无法检测到该关键字并发送消息以 ping a一定的作用。
这就是我所拥有的,当有 raid 并且在嵌入消息的标题中检测到 Raid 时,它可以用于 ping。但是我无法让它像下面示例中的“Regice”那样为指定的名称工作。我已经尝试寻找有关使用什么而不是 embed.title.includes 的信息,并尝试使用 embed.fields[0].includes 之类的东西,但没有成功。
如果有人能帮助我或指出正确的方向,我将不胜感激。如果我需要向我的 post 添加更多信息,请告诉我。我还附上了另一个机器人嵌入消息的截图。
也很抱歉乱码。
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!')
}
}
}
})
Embed Message Example
使用embed.fields[0].value.includes
所以我真的不熟悉写任何东西,但我一直在尝试操作一个机器人,当另一个机器人发起突袭时,它会 ping 某个角色。我能够让流程工作来检测消息中嵌入的标题,以搜索通用关键字“Raid”,这很棒。但是,当我尝试检测位于字段值中的宠物小精灵的名称(顺便说一下,另一个机器人是 Pokeverse)时,我似乎无法检测到该关键字并发送消息以 ping a一定的作用。
这就是我所拥有的,当有 raid 并且在嵌入消息的标题中检测到 Raid 时,它可以用于 ping。但是我无法让它像下面示例中的“Regice”那样为指定的名称工作。我已经尝试寻找有关使用什么而不是 embed.title.includes 的信息,并尝试使用 embed.fields[0].includes 之类的东西,但没有成功。
如果有人能帮助我或指出正确的方向,我将不胜感激。如果我需要向我的 post 添加更多信息,请告诉我。我还附上了另一个机器人嵌入消息的截图。 也很抱歉乱码。
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!')
}
}
}
})
Embed Message Example
使用embed.fields[0].value.includes