discord.js 在 dm 中查找和编辑消息

时间:2021-03-04 15:14:19

标签: find discord.js message edit

我正在尝试在 dm 中查找消息并通过 discord.js 对其进行编辑,但我无法做到 我的代码:

const User = client.users.cache.get(usrid);
                    if (!User.dmChannel) return console.log("No messages found.");

                    // Getting the message by ID
                    User.dmChannel.messages.fetch(lastmsgid).then(dmMessage => {
                        // Editing the message.
                    dmMessage.edit(`${dmMessage.content}\n${messageToSend}`);

错误:

readline.js:1147
        throw err;
        ^

TypeError: Cannot read property 'dmChannel' of undefined
at C:\Users\Shankar\Desktop\bot\Disgd-hax\index.js:29:35
at Interface._onLine (readline.js:327:5)
at Interface._line (readline.js:658:8)
at Interface._ttyWrite (readline.js:1003:14)
at ReadStream.onkeypress (readline.js:205:10)
at ReadStream.emit (events.js:315:20)
at emitKeys (internal/readline/utils.js:335:14)
at emitKeys.next (<anonymous>)
at ReadStream.onData (readline.js:1137:36)
at ReadStream.emit (events.js:315:20)

1 个答案:

答案 0 :(得分:0)

如果 usrid 使用正确并且是用户 ID,则意味着您当前正在获取用户 ID 并获取用户结果,而不是 dm 频道或 dm 消息,以便能够执行此操作。

我建议使用 here 提到的 messages.fetch 方法