使用discord.js 检查嵌入的缩略图

问题描述 投票:0回答:1

我是不和谐机器人开发的新手,我正在尝试了解如何从发送的嵌入中访问信息。我一直在使用机器人进行错误测试(完全管理员权限/所有切换权限),但无法正确检测何时从另一个机器人发送嵌入。

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% 拥有管理员权限,所以我不担心它没有正确的权限/特权

javascript discord discord.js embed
1个回答
0
投票

您的代码对于查看消息内容是正确的。你只是个傻瓜,忘了加入

    GatewayIntentBits.MessageContent,

我真傻......

© www.soinside.com 2019 - 2024. All rights reserved.