Discord.js删除功能

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

我的问题是,当我试图删除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),但我收到一个错误,告诉我消息未定义。

当我删除试图删除消息的代码时,程序可以正常工作。

javascript discord.js
1个回答
0
投票

如同错误信息所说,你需要向函数传递一个对象或者什么都不传递 delete 方法。

你可以查一下 在文件中. 你要做的是这样的事情。

client.on('message', msg => {
  if(msg.content.startsWith(".del ")) {

    msg.delete({timeout: 1000}); //Supposed to delete message

  }
});
© www.soinside.com 2019 - 2024. All rights reserved.