discord - 如何编辑嵌入和添加新字段?
问题描述
有一个嵌入,其中将添加字段并且信息将根据反应发生变化。如何更改嵌入以及添加和删除字段?
如果我尝试通过编辑进行编辑,它会更改整个消息并仅插入修改后的消息
const exampleEmbed = new Discord.MessageEmbed()
.setColor('RANDOM')
.setTitle(`${day.format("DD.MM.YY, в (HH:mm)")}`)
.setAuthor('Destiny 2', 'https://www.neira.app/img/Destiny2.png', 'https://www.bungie.net/')
.setDescription(`**Заметка от лидера:** ${c.join(' ')}`)
.setThumbnail(image_raid)
.addField('Информация', `- Лидер группы: **#1** ${message.author}\n- Нажмите на реакцию`)
.setFooter(`ID: ${message.id}`)
let jsonStr = messageReaction.message.embeds[0];
var obj = JSON.parse(JSON.stringify(jsonStr));
obj['fields'].push(
{
"value": "4",
"name":"pending",
"inline":false
});
jsonStr = JSON.stringify(obj);
messageReaction.message.edit("@here", { embed: jsonStr });
解决方案
你要找的是#addField()
方法。要在外部添加新字段,只需执行<embedName>.addField()
这是嵌入如何工作的示例:
// at the top of your file
const Discord = require('discord.js');
// inside a command, event listener, etc.
const exampleEmbed = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle('Some title')
.setURL('https://discord.js.org/')
.setAuthor('Some name', 'https://i.imgur.com/wSTFkRM.png', 'https://discord.js.org')
.setDescription('Some description here')
.setThumbnail('https://i.imgur.com/wSTFkRM.png')
.addFields(
{ name: 'Regular field title', value: 'Some value here' },
{ name: '\u200B', value: '\u200B' },
{ name: 'Inline field title', value: 'Some value here', inline: true },
{ name: 'Inline field title', value: 'Some value here', inline: true },
)
.addField('Inline field title', 'Some value here', true)
.setImage('https://i.imgur.com/wSTFkRM.png')
.setTimestamp()
.setFooter('Some footer text here', 'https://i.imgur.com/wSTFkRM.png');
channel.send(exampleEmbed);
推荐阅读
- c++ - 输入扑克牌的序号(从 0 到 35)并确定牌的花色和尊严
- python - 使用字典作为参数映射 Pandas 系列,其中值是元组
- php - 根据PHP中第一列的值检测其他列的变化
- django - Django模板对象未显示
- postgresql - 连接:无法分配请求的地址
- haskell - Haskell:试图理解 fmap 的类型(+)(1)
- python - python编程错误RecursionError:比较超过最大递归深度
- go - HTTPS 连接给出 org.apache.http.client.ClientProtocolException
- django - 如何解决 302 问题的 django 管理错误?
- python - 如何将 yolo 边界样式从 (x,y,w,h) 更改为 (x,y,w,h,a)?