Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Discord.js - how do I edit message.embed() statements?

I am making a ping command - It is very simple to code, but I haven't got the slightest idea how to edit the embed I'm using. Here is my code - I'm using a command handler explaining the exports.run statement.

const Discord = require('discord.js')

exports.run = (bot, message, args) => {  
const pingUpdate = new Discord.MessageEmbed()
.setColor('#0099ff')
.setDescription('pinging...')
message.channel.send(pingUpdate);
}

exports.help = {
  name: 'ping'
}

I need to edit the ping update embed to make the .description edit to perform this (simple ping calculation)

message.channel.send('pinging...').then((m) => m.edit(`${m.createdTimestamp - message.createdTimestamp}ms`))

This would make the description change from 'pinging...' to 'examplepingms'

Thank you in advance

like image 234
Joe Moore Avatar asked Oct 20 '25 16:10

Joe Moore


1 Answers

You going right way. But to .setDescription you need create new Embed constructor and add description.

message.channel.send('pinging...').then(msg => {
    let embed = new Discord.MessageEmbed() //For discord v11 Change to new Discord.RichEmbed()
        .setDescription(`${msg.createdTimestamp - message.createdTimestamp}`)
    msg.edit(embed)
})

also, instead of doing msg.createTimeStamp - message.createdTimestamp you could also do bot.ping.toFixed(2)

like image 200
Cipher Avatar answered Oct 23 '25 08:10

Cipher



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!