Discord. js функция удаления - PullRequest
0 голосов
/ 23 апреля 2020

Моя проблема в том, что я получаю сообщение об ошибке при попытке удалить сообщение в Discord.

client.on('message', msg => {

    if(msg.content.startsWith(".del ")) {

      msg.delete(1000); //Supposed to delete message

    }
});

Я получаю эту ошибку:

C: \ Users --- \ Рабочий стол \ Test \ node_modules \ discord.js \ src \ структуры \ Message. js: 501 if (опции typeof! == 'объект') генерирует новый TypeError ('INVALID_TYPE', 'options', 'object', true) ; ^

TypeError [INVALID_TYPE]: предоставленные опции не являются объектом. в Message.delete (C: \ Users --- \ Desktop \ Test \ node_modules \ discord.js \ src \ структуры \ Message. js: 501: 44) в клиенте. (C: \ Users --- \ Desktop \ Test \ index. js: 51: 17) в Client.emit (события. js: 310: 20) в MessageCreateAction.handle (C: \ Пользователи --- \ Desktop \ Test \ node_modules \ discord.js \ src \ client \ actions \ MessageCreate. js: 31: 14) в Object.module.exports [as MESSAGE_CREATE] (C: \ Users-- - \ Desktop \ Test \ node_modules \ discord.js \ src \ client \ websocket \ handlers \ MESSAGE_CREATE. js: 4: 32) в WebSocketManager.handlePacket (C: \ Users --- \ Desktop \ Test \ node_modules \ discord.js \ src \ client \ websocket \ WebSocketManager. js: 386: 31) в WebSocketShard.onPacket (C: \ Users --- \ Desktop \ Test \ node_modules \ discord.js \ src \ client \ websocket \ WebSocketShard. js: 436: 22) в WebSocketShard.onMessage (C: \ Users --- \ Desktop \ Test \ node_modules \ discord.js \ src \ client \ websocket \ WebSocketShard. js: 293 : 10) в WebSocket.onMessage (C: \ Users --- \ Desktop \ Test \ node_modules \ ws \ lib \ event-target. js: 120: 16) в WebSocket.emit (события. js : 310: 20) {}

Я также пробовал message.delete (1000), но я получаю Ошибка, сообщающая, что сообщение не определено.

Программа работает, когда я удаляю код, пытающийся удалить сообщение.

1 Ответ

0 голосов
/ 24 апреля 2020

Как говорится в сообщении об ошибке, вам необходимо передать либо ничего, либо объект методу delete.

Вы можете найти его в документации . То, что вы пытаетесь сделать, будет примерно таким:

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

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

  }
});
...