我是不和谐机器人开发的新手,我正在尝试了解如何从发送的嵌入中访问信息。我一直在使用机器人进行错误测试(完全管理员权限/所有切换权限),但无法正确检测何时从另一个机器人发送嵌入。
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
],
});
client.on('messageCreate', (message) => {
// Check if the message contains at least one embed!!
if (message.embeds.length > 0) {
console.log(`Message contains embed`);
for (const embed of message.embeds) {
if (embed.thumbnail && embed.thumbnail.url) {
console.log(`Thumbnail URL in the embed`);
}
}
} else {
// If there are no embeds, log the message content
console.log(`Message content had no embed`);
}
});
client.login(token);
我正在做一些测试,但即使我 100% 确定嵌入已发送,“消息内容没有嵌入”也会发送到控制台。我的做法是否错误?该机器人 100% 拥有管理员权限,所以我不担心它没有正确的权限/特权
您的代码对于查看消息内容是正确的。你只是个傻瓜,忘了加入
GatewayIntentBits.MessageContent,
我真傻......