Здравствуйте, я хочу, чтобы мое встроенное сообщение можно было редактировать с помощью моего участника и сохранить его

#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