前提・実現したいこと
どこに
client.channels.cache.get("804360360143880245").messages.fetch("804360360143880245-837887211914395748")
を入れたら良いかがわかりません
該当のソースコード
javascript
1client.on("messageReactionAdd", (messageReaction, user) => { 2 const rolename = messageReaction.message.guild.roles.find( 3 r => r.name === "ロール名" 4 ); 5 if (messageReaction.emoji.name == "✅") { 6 messageReaction.message.member.addRole(rolename); 7 } 8});
試したこと
色々な場所に入れましたが反応なしです...
補足情報(FW/ツールのバージョンなど)
discord.js 11.6.4
リアクションロールの定義が不明瞭なのでそれを明確にしてください
リアクションに対して付与するロールはどう決定されるのか、
どういうメッセージにリアクションがついたら付与するのか、
このコードからは分かりません。
そして、
client.channels.cache.get("804360360143880245").messages.fetch("804360360143880245-837887211914395748")
は何のために取得しているんですか?
このままどこかに挿入しても、取得したメッセージが処理に使われないなら、反応がないのは当然かと思います
client.channels.cache.get("804360360143880245").messages.fetch("804360360143880245-837887211914395748")
は何のために取得しているんですか?↓
再起動した時に付与され無くなってしまうので取得する必要が...
どういうメッセージにリアクションがついたら付与するのか、↓
804360360143880245-837887211914395748のメッセージにリアクションがついたら付与するように。
リアクションに対して付与するロールはどう決定されるのか、↓
```
const rolename = messageReaction.message.guild.roles.find(
r => r.name === "ロール名"
```
の『ロール名』のところです
回答1件
あなたの回答
tips
プレビュー