前提
自身のDiscordサーバーを管理する管理Botを作りたくて、Discord.jsの勉強をしながら作っています。
実現したいこと
発生している問題・エラーメッセージ
/home/runner/djs-disbot-template/index.js:20 client.user.setActivity({name:"サーバー内人数: "+`${member.guild.membercount}`},{type:`WATCHING`}) ^ ReferenceError: member is not defined at Timeout._onTimeout (/home/runner/djs-disbot-template/index.js:20:50)
該当のソースコード
js
const http = require('http');http.createServer(function(req, res) { res.write("online"); res.end();}).listen(8080); const discord = require('discord.js');const client = new discord.Client();const guild = client.guilds.cache.get(`GuildID`); client.on('ready', () => { console.log('ready'); setInterval(() => { client.user.setActivity({ name: `xxx` }, { type: `WATCHING` }) }, 15000) setInterval(() => { client.user.setActivity({ name: "Ping:" + `${client.ws.ping}` + ` ms` }, { type: `WATCHING` }) }, 7000) setInterval(() =>{ client.user.setActivity({name:"サーバー内人数: "+`${member.guild.membercount}`},{type:`WATCHING`}) },23000)}); client.login(process.env.TOKEN);
TOKEN、GuildIDは、repl.itのSecretsに定義してあります。また、TOKENは、Botのトークン、GuildIDは対象のサーバーのIDです。
試したこと
Guild IDの定義方法について調べたものの有力が情報が得られなかった。(理解できなかった)
補足情報(FW/ツールのバージョンなど)
Discord v12 or 13 , Node.js v12.22.10

0 コメント