Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
228 views
in Technique[技术] by (71.8m points)

javascript - How to send a message only after a message.delete() timeout

I want to send the message.channel.send('Send me after timeout'); only after the message.delete() timeout.

const Discord = require('discord.js');

module.exports = {
    name: 'coin',
    description: 'Toss Coin!',
    aliases: 'toss',
    execute(message, args) {
        message.delete().catch(O_o => {});

        const embed = new Discord.MessageEmbed()

        .setTitle(`${message.author.username}`)
        .setColor('#6d00c1')
        .setImage('https://i.pinimg.com/originals/8f/06/04/8f0604aedc34d33d2f41113c312a588d.gif');
        
        message.channel.send(embed)
        .then(message => { message.delete({ timeout: 4000 })}).catch(O_o => {});

        message.channel.send('Send me after timeout');
    },
};
question from:https://stackoverflow.com/questions/65645841/how-to-send-a-message-only-after-a-message-delete-timeout

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

This could be done like this:

message.channel.send(embed)
      .then(message => message.delete({ timeout: 4000 }).then(m => m.channel.send("Send me after timeout"))).catch(O_o => {});

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...