【发布时间】:2021-08-30 21:02:34
【问题描述】:
我在 discord.js 上编写了一个机器人,我想知道如何才能做到这一点,以便在按下按钮后嵌入会刷新?应该发生的是嵌入的敌人值将被更改,但它不会刷新。但它实际上确实改变了值,正如button.channel.send(enemyamt); 所示,我认为它可以通过以下一种(或多种)方式完成:
- 刷新一下。显然是通过 message.edit() ?我不知道。
- 删除邮件,然后重新发送、更新。
我有下面的代码,但是只有 sn-ps,因为我不希望它占用太多空间。是的,我知道它看起来不是最好的哈哈。提前谢谢你:)
if (button.id === 'charge') {
enemyamt = 75;
button.channel.send(enemyamt);
}
if (button.id === 'rally') {
//button.channel.send('Vive le Roy');
//enemyamt = 75;
}
})
client.on('message', message => {
if (message.content === '!battle') {
let embed = new Discord.MessageEmbed()
.setColor('#318CE7')
.setTitle('Battle')
.addField('<:rebel:852380749242957824> Rebel Forces', enemyamt + ' hussars\nMorale: ' + enemymor + '%', true)
.addField('<:HKPL:852380579248341022> HKPL Forces', homeamt + ' hussars\nMorale: ' + homemor + '%', true)
.setImage('https://media.discordapp.net/attachments/798525635215360003/852027255336599552/unknown.jpeg')
.setFooter('Niech żyje król')
let btn1 = new disbut.MessageButton()
.setStyle('red')
.setLabel('⚔️ Charge')
.setID('charge')
//.setDisabled()
let btn2 = new disbut.MessageButton()
.setStyle('red')
.setLabel('???? Rally')
.setID('rally')
//.setDisabled()
message.channel.send({ buttons: [btn1, btn2], embed: embed})
}
})```
【问题讨论】:
标签: javascript discord.js embed discord-buttons