我正在嘗試使用反應將嵌入訊息從一個頻道傳輸到另一個頻道。我正在嘗試這樣的事情:
client.on("messageReactionAdd", (message) => {
let analiseChannel = message.client.channels.cache.get(analiseChannelID);
const channel = message.client.channels.cache.get(aprovadasChannelID);
if (analiseChannel) {
const { content, embeds } = message
channel.send({
content,
embeds
}).then(msg => {
msg.delete({ timeout: 3000 })
})
.catch(console.error);
}
});
這是錯誤:
DiscordAPIError: Cannot send an empty message
at RequestHandler.execute (R:\@Aplica??es\Discord\hylex\node_modules\discord.js\src\rest\RequestHandler.js:298:13)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async RequestHandler.push (R:\@Aplica??es\Discord\hylex\node_modules\discord.js\src\rest\RequestHandler.js:50:14)
at async TextChannel.send (R:\@Aplica??es\Discord\hylex\node_modules\discord.js\src\structures\interfaces\TextBasedChannel.js:172:15) {
username: undefined,
avatar_url: undefined,
allowed_mentions: undefined,
flags: undefined,
message_reference: undefined,
attachments: undefined,
sticker_ids: undefined
},
files: []
}
}
*我不知道我的方式是否更好
uj5u.com熱心網友回復:
該messageReactionAdd事件給出了一個實體MessageReaction作為它的第一個引數。你可以解構message它
client.on("messageReactionAdd", ({ message }) => { //notice the braces around "message"
let analiseChannel = message.client.channels.cache.get(analiseChannelID);
const channel = message.client.channels.cache.get(aprovadasChannelID);
if (analiseChannel) {
const { content, embeds } = message
channel.send({
content,
embeds
}).then(msg => {
msg.delete({ timeout: 3000 })
})
.catch(console.error);
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/343817.html
標籤:javascript 节点.js 不和谐.js 机器人
下一篇:組合2個不同長度的陣列并排序日期
