#javascript #node.js #discord.js
#javascript #node.js #discord.js
Вопрос:
Я хочу сделать свое встроенное сообщение таким, чтобы его можно было редактировать с помощью участника в любое время. Таким образом, они могут добавить что-то в список и сохранить это, поэтому, когда кто-либо снова введет команду, он покажет отредактированное вложение. Однако я не уверен, как это сделать. Есть идеи?
Вот мой код:
if (message.content.toLowerCase() === `${prefix}kos`) {
if (
message.member.roles.cache.has('712346176220954664') ||
message.member.roles.cache.has('712346843849424926') ||
message.member.roles.cache.has('712346899209781338')
) {
let gato = message.guild.members.cache.find(
(gato) => gato.id === '694488949980135444'
);
message.channel.send({
embed: {
color: 15158332,
title: 'KOS List',
description: 'This is the OS clan KOS!',
fields: [
{
name: 'Clan KOS:',
value: `
- All of TaCo clan
- All of REAL clan
- All of BBG2 clan
- Most of BFB clan
- Most of -GK- clan
- Most of * * * * clan
`,
},
{
name: 'Player KOS:',
value: `
- Neptune aka Galatea(-GK-)
- Jupiter (-GK-)
- NateFreezes (****)
- KidFlash (TaCo)
- Hiddeinnn (TaCo)| but he spares bossers
- 69Dot (VC)
- Asta (BFB)
- asui (-GK-)
- MAGEOfJUSTICE (TaCo)
- LegendsNeverDie4
- Gronun
- LXV (BBG2)
- Scrizen (BBG2)
- Kayan (BBG2)
- ooMINATOoo (BBG2)
- LIPER (sSs)
- ibss (BFB)
- Aelin (BFB)
- arrow000acenova (BBG2)
- Zuhaer (Ivy)
Dm <@${gato.user.id}> to update the list
Type `${prefix}kos 2` to open second page`,
},
],
},
});
}
}
Комментарии:
1. Я думаю, что такого способа нет, вы могли бы работать с реакциями или командами, чтобы изменить вставку, но я не думаю, что есть прямой способ редактировать вставки
Ответ №1:
Discord.js предоставляет способ редактирования сообщений <Message>.edit(VALUE)
Если вы запишете сообщение, которое вы отправляете const m = await message.channel.send(embed)
, вы можете сделать m.edit(embed)
Ответ №2:
Нет способа заставить пользователей редактировать его напрямую, хотя вы могли бы использовать реакции. Чтобы отредактировать сообщение, выполните
let sent = await message.channel.send(embed)
Тогда вы могли бы сделать
sent.edit(`poop`)
Таким образом, он отредактировал бы вставку, чтобы сказать poop