#前提・実現させたいこと
メンバー数をチャンネル名として表示する
ボットを含めてですがメンバー数はなんとか表示できました。
役職ごとにも表示させたかったのですが、うまくいかなかったので、
どなたかご教授お願いします。
#エラーメッセージ
TypeError: guild.roles.get is not a function
#該当のコード
const Discord = require('discord.js') const client = new Discord.Client() const GUILD = '123456789' // 動作させるサーバーのID const CHANNEL = '123456789' // 名前を変更するチャンネルのID const CHANNEL2 = '123456789' //名前変更するチャンネルのID(男性) const roleID = '123456789'; //男性ロールID // ボットがオフラインのときの変更は出来ないから、起動時に辻褄を合わせる client.on('ready', () => { const guild = client.guilds.cache.get(GUILD) const channel = guild.channels.cache.get(CHANNEL) let memberCount = guild.roles.cache.get(roleID).members.size; channel.setName('メンバー数: ' + memberCount) }) // ボットがオフラインのときの変更は出来ないから、起動時に辻褄を合わせる client.on('ready', () => { const guild = client.guilds.cache.get(GUILD) const channel2 = guild.channels.cache.get(CHANNEL2) let memberCount = guild.roles.cache.get(roleID).members.size; channel2.setName('男性: ' + memberCount) }) // メンバーが参加したらチャンネル名を更新する client.on('guildMemberAdd', member => { // 指定したサーバーでのみ実行する if (member.guild.id === GUILD) { // チャンネルを取得して、名前を更新する const channel = member.guild.channels.cache.get(CHANNEL) let memberCount = guild.roles.cache.get(roleID).members.size; channel.setName('メンバー数: ' + memberCount) } }) // メンバーが参加したらチャンネル名を更新する client.on('guildMemberAdd', member => { // 指定したサーバーでのみ実行する if (member.guild.id === GUILD) { // チャンネルを取得して、名前を更新する const channel = member.guild.channels.cache.get(CHANNEL2) let memberCount = guild.roles.cache.get(roleID).members.size; channel.setName('男性: ' + memberCount) } }) // メンバーが退出したらチャンネル名を更新する(処理は上と同じ) client.on('guildMemberRemove', member => { if (member.guild.id === GUILD) { const channel = member.guild.channels.cache.get(CHANNEL) let memberCount = guild.roles.cache.get(roleID).members.size; channel.setName('メンバー数: ' + memberCount) } }) // メンバーが退出したらチャンネル名を更新する(処理は上と同じ) client.on('guildMemberRemove', member => { if (member.guild.id === GUILD) { const channel = member.guild.channels.cache.get(CHANNEL2) let memberCount = guild.roles.cache.get(roleID).members.size; channel.setName('男性: ' + memberCount) } }) //Botの起動とDiscordサーバーへの接続 client.login("Botのトークン")