サーバーに居るメンバー全員に特定の役職を与えるサンプル
サーバーからメンバーを取得するにもある通り、guild.members.fetch()を使用すればサーバーに居る全てのメンバーをPromise<Collection<Snowflake, GuildMember>>として取得することができるので、全員にmember.roles.add(/* 役職のID または Role オブジェクト */)を実行すればいいだけです。 サンプルコード
code:js
const { Client } = require('discord.js')
const client = new Client({
})
client.on('messageCreate', async message => {
if (!message.guild) return // サーバーでない場合は無視
if (message.content === '!add-role-all-members') { // メッセージの内容が「!add-role-all-members」だったら
const members = await message.guild.members.fetch() // メンバーを全員取得
Promise.all(members.map(member => member.roles.add('役職ID'))) // 全員に同じ役職を与える
.catch(console.error)
}
})
client.login().catch(console.error)