固定メッセージへのリアクションに反応して役職を付けるサンプル
関連
指定したメッセージに✅がリアクションされたら指定した役職を付与するサンプル
code:js
const handleReaction = async (channelID, messageID, callback) => {
const channel = await client.channels.fetch(channelID)
const message = await channel.messages.fetch(messageID)
const collector = message.createReactionCollector(() => true)
collector.on('collect', (reaction, user) => callback(reaction, user))
}
client.on('ready', () => {
handleReaction('channel id', 'message id', (reaction, user) => {
if (reaction.emoji.name === '✅') {
reaction.message.guild.member(user).roles.add('role id')
}
})
})
このコードは内部でmessageReactionAddイベントが使われるので、正しく動作させるためには下記の内容が必要になる