前提
javascript、プログラミングともに初心者です。
discord.jsを用いて意見板チャンネルに高評価リアクション、低評価リアクションを付けるbotを作成しました。
しかし、ただリアクションを付けるだけだと自分でリアクションを付けて票数を少し増やしてしまうことができるので、メッセージ送信者のリアクションはremoveするようなコードをmessage.authorを用いて書きました。
ですが、botの起動後にそのチャンネルにチャットした人が全員リアクションをremoveされてしまいました。
そこで、console.logでmessage.author.idを出力したところ、発言したことがある人全員のIDが入っていました。
なので、メッセージIDからユーザーIDを取得する方法を教えていただきたいです。
実現したいこと
メッセージIDからユーザーIDを取得する
これ以外の他の方法でも問題ないです。
Javascript
client.on('messageReactionAdd',async (reaction, user) => { if (user.bot){ return; } switch (reaction.emoji.name){ case '👍': if(message.author.id === user.id) { reaction.users.remove(user); return; } case '👎': if(message.author.id === user.id) { reaction.users.remove(user); return; } default: return; }});
補足情報(FW/ツールのバージョンなど)
discord.js v13
回答1件
あなたの回答
tips
プレビュー