Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

185
Views
How can I change a button's emoji without resetting the component?

I am trying to change button's current emoji to a new one like this:

// Initializing button
const row = new MessageActionRow()
    .addComponents(
        new MessageButton()
            .setCustomId('play_pause')
            .setEmoji('⏸')
            .setStyle('PRIMARY')
    )
// Button was sent to Discord
await message.channel.send({
                components: [row]
            });
// Changing content of a button
row.components[0].setEmoji('▶');

But in the Discord nothing changes. When I call console log, I get this:

MessageButton {
  type: 'BUTTON',
  label: null,
  customId: 'play_pause',
  style: 'PRIMARY',
  emoji: { animated: false, name: '▶', id: null },
  url: null,
  disabled: false
}

So as I get it, I need to resend the button for it to change. But can I somehow change the content without resending it?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

It is not possible to edit any of a <MessageButton>'s properties without re-setting a <MessageActionRow>'s components.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!