You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 21:38:10