如何让机器人在 Discord js v14 上接收 DM?

Gam*_*223 2 javascript discord discord.js

module.exports = {
    name: 'messageCreate',
    execute(message) {
        if (message.channel.type == 'DM') {
            console.log('Dm recieved')
            client.channels.get('1026279100626767924').send(message);
         }

    }
};
Run Code Online (Sandbox Code Playgroud)

我参考 Discord JS 指南创建了事件处理。我希望我的机器人接收 DM 并将该消息发送到我的管理频道。

但机器人无法识别 DM 我该怎么办

(我正使用翻译器)

Die*_*lva 7

您需要在创建客户端时包含部分通道和消息配置:

const client = new Client({
  intents: [
    GatewayIntentBits.DirectMessages,
    GatewayIntentBits.MessageContent
  ],
  partials: [
    Partials.Channel,
    Partials.Message
  ]
})
Run Code Online (Sandbox Code Playgroud)

这为我解决了!