输入命令后如何删除消息?

时间:2021-03-17 18:00:32

标签: javascript node.js discord.js

像我一样输入命令后有没有办法 - 现在说点什么, 有没有办法删除我的消息,只留下不和谐的机器人回答。

const BaseCommand = require('../../utils/structures/BaseCommand');
const Discord = require('discord.js');

module.exports = class SayCommand extends BaseCommand {
  constructor() {
    super('say', 'fun', []);
  }

async  run(client, message, args) {
    const messageToSay = args.join(" ");
    const sayEmbed = new Discord.MessageEmbed()
       .setTitle("Mudra osoba ima nesto da kaze!")
       .setDescription(`${messageToSay}`)
       .setFooter(message.author.tag ,message.author.displayAvatarURL())
       .setColor("#5808ab")
       .setTimestamp();
      try {
        await message.channel.send(sayEmbed);
      } catch (err) {
          console.log(err);
          message.channel.send("JA ZIVKOVIC SLOBODAN NE SMEM TO DA KAZEM");
        }
      }

  }

我想说的是: 我:-说点什么 bot : 重复,但删除我的消息!只为离开他

1 个答案:

答案 0 :(得分:0)

以下代码示例包含将删除消息(用户输入)的 message.delete()

        try {
            await message.channel.send(sayEmbed);
            message.delete(); //removes user's input message.
        } catch (err) {
            console.log(err);
            message.channel.send("JA ZIVKOVIC SLOBODAN NE SMEM TO DA KAZEM");
        }