【发布时间】:2021-09-04 19:40:35
【问题描述】:
所以我的机器人需要缓存公会及其成员,但我不知道该怎么做。我也不确定我是否需要在这个模块中缓存(以及任何其他也需要缓存的模块),或者我是否可以缓存在一个中心模块中(例如配置/索引)并稍后再引用。需要建议,请!
const Discord = require('discord.js');
const config = require('../settings/config.js');
const client = require('../index.js').client;
const Guild_ID = require('../settings/configuration').BOT_SETTINGS;
const totalUsers = client.channels.fetch('883654989271154728');
const onlineUsers = client.channels.fetch('883655041813200926');
const onlineStaff = client.channels.fetch('883655107902844978');
let guild = client.guilds.fetch('867657498827948032')
.then(guild => console.log(guild.name))
.catch(console.error);
setInterval(function() {
console.log('Getting stats update..')
var userCount = client.memberCount;
var onlineCount = guild.members.cache.filter(m => m.presence.status === 'online').size
var coderCount = client.roles.get('867673073440391188').members.size;
console.log("Total Users: " + userCount);
console.log("Online Users: " + onlineCount);
console.log("Online Staff: " + coderCount);
totalUsers.setName("Total Users: " + userCount)
.then(newChannel => console.log(`Stat channel renamed to: ${newChannel.name}`))
.catch(console.error);
onlineUsers.setName("Online Users: " + onlineCount)
.then(newChannel => console.log(`Stat channel renamed to: ${newChannel.name}`))
.catch(console.error);
onlineStaff.setName("Online Staff: " + coderCount)
.then(newChannel => console.log(`Stat channel renamed to: ${newChannel.name}`))
.catch(console.error);
}, 30000)
【问题讨论】:
标签: javascript node.js discord discord.js