如何在Discord机器人启动时在终端显示服务器数量?
如何在Discord机器人启动时显示服务器数量
嘿,这事儿挺容易解决的!你只需要利用Discord.js提供的client.guilds.cache.size属性,就能获取机器人当前加入的服务器总数,把它加到启动日志里就行。
你的现有代码已经处理了ready事件和状态设置,只需要修改console.log那一行,把服务器数量嵌进去。下面是修改后的完整代码:
client.once('ready', () => { // 新增服务器数量的日志输出 console.log(`Bot is online. Currently connected to ${client.guilds.cache.size} servers!`); client.user.setStatus('available'); client.user.setPresence({ activity: { name: 'use code "!help" for commands', type: 'PLAYING', url: '' } }); });
简单说明下:
client.guilds是机器人加入的所有服务器(Guild)的集合.cache访问Discord.js缓存中的服务器数据,ready事件触发时缓存已完成加载,能准确获取数量.size返回集合的元素个数,也就是服务器的总数
这样启动机器人时,终端就会输出类似Bot is online. Currently connected to 5 servers!的消息啦。
内容的提问来源于stack exchange,提问作者codeduck
相关产品推荐
相关产品推荐

