web-dev-qa-db-ja.com

discord.jsの反応に従ってメッセージを編集する方法(リストとスイッチページを作成する)

私は私の不審ボットがメッセージを送信してから、人々が反応したときにそれを編集してから(リストの作成など、右または左の矢印をクリックするとメッセージが編集され、リストの次の/前の部分)を表示します)。

例:
[。]反応前に:
[。____。 - enter image description here

反応後:
[。____。 - enter image description here

4
JackRed

awaitReactions()メソッドを使用するだけで、そのように。

const { MessageEmbed } = require('discord.js');

const messageEmbed1 = new MessageEmbed()
//Add the methods you want (customize the embed to how you want)

const messageEmbed2 = new MessageEmbed()
//Add the methods you want (customize the embed to how you want)

const msg = await message.channel.send(messageEmbed1);
msg.react("️️⬅️");
msg.react("➡️");

let react;
react = await msg.awaitReactions(
    (reaction, user) => reaction.emoji.name === '➡️' && user.id === message.author.id,
    { max: 1, time: Infinity, errors: ['time'] }
);

if (react && react.first()) msg.edit(messageEmbed2);

let react2;
react2 = await msg.awaitReactions(
    (reaction, user) => reaction.emoji.name === '⬅️' && user.id === message.author.id,
    { max: 1, time: Infinity, errors: ['time'] }
);

if (react2 && react2.first()) msg.edit(messageEmbed1);
 _