我的问题是,当我试图删除Discord中的消息时,我收到了一个错误。
client.on('message', msg => {
if(msg.content.startsWith(".del ")) {
msg.delete(1000); //Supposed to delete message
}
});
我收到了这个错误。
C:Users---/Desktop/Test/node_modules/discord.js/src\\structures/Message.js:501 if (typeof options != 'object') throw new TypeError('INVALID_TYPE', 'options', 'object', true); ^。
TypeError [INVALID_TYPE]: 在Message.delete(C:\Users---\Desktop\Test/node_modules/discord.js\src\structures/Message.js:501:44)在客户端。(C:\Users---\DesktopTest\index.js:51:17) at Client.emmit (event.js:310:20) at MessageCreateAction.handle (C:\Users---\DesktopTestnode_modules\discord.js\src/client\actions/MessageCreate.js:31:14) at Object.module. exports [as MESSAGE_CREATE] (C:\Users---/Desktop/Testnode_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32) at WebSocketManager.handlePacket (C:\Users---/Desktop/Testnode_modules/discord. jssrc/client/websocket/WebSocketManager.js:386:31)在WebSocketShard.onPacket(C:\Users---/Desktop/Testnode_modules/discord.jssrc/client/websocket/WebSocketShard.js:436:22)处,WebSocketShard.onMessage(C:\Users--/Desktop/Testnode_modules/discord.js:436:22)。 onMessage (C:\Users---Desktop/Testnode_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10) at WebSocket.onMessage (C:\Users---Desktop/Testnode_modules/ws/lib/event-target.js:120:16) at WebSocket.emit (events.js:310:20) {}。
我还尝试了message.delete(1000),但我收到一个错误,告诉我消息未定义。
当我删除试图删除消息的代码时,程序可以正常工作。
如同错误信息所说,你需要向函数传递一个对象或者什么都不传递 delete
方法。
你可以查一下 在文件中. 你要做的是这样的事情。
client.on('message', msg => {
if(msg.content.startsWith(".del ")) {
msg.delete({timeout: 1000}); //Supposed to delete message
}
});