役職を持つ人だけが実行できるコマンドのサンプル
code:js
client.on('message', async (message) => {
// メッセージが "hi" で、送信されたのがサーバー内だったら実行する(DMだと役職が取得できないので)
if (message.content === 'hi' && message.guild) {
// 名前が "member" の役職を取得する
const role = message.guild.roles.cache.find(roles => roles.name === 'member')
// 取得した役職のIDから、役職を持っているか確認し、持っていなかったら、ここで処理を止める
if (!message.member.roles.cache.has(role.id)) return
// "hello" と送信する
message.channel.send('hello')
}
})
関連