【发布时间】:2021-09-14 13:44:10
【问题描述】:
我有一个命令,机器人通过私人消息向特定用户发送消息。现在我希望我可以在出现错误或其他情况时删除 DM 中机器人的最后一条消息。
我想出的是这样的:
module.exports = {
name: 'dmdelete',
aliases: ['dmerase'],
description: 'Deletes last DM Bot Message.',
usage: '<user>',
staff: true,
execute(message, args) {
const mentionedMember = message.mentions.members.first().id
const User = client.users.fetch(mentionedMember)
try {
if (!mentionedMember) {
return respond('', 'Bitte erwähne einen Nutzer.', message.channel)
}
User.dmChannel.messages.fetch( {limit: 1} )
.then(messages => {
let lastMessage = messages.first();
if (!lastMessage.author.bot) return;
lastMessage.delete()
});
} catch (error) {
console.error('an error has occured', error);
}
}
}
我现在遇到的错误是:
TypeError: Cannot read property 'messages' of undefined
是的,我与机器人有直接消息。
谁知道我做错了什么?
【问题讨论】:
标签: javascript discord.js