【发布时间】:2021-03-25 05:54:35
【问题描述】:
如何获取语音频道中的用户数? 我有一个统计语音频道用户时间的系统,如果语音频道中有两个以上的人,我希望它可以工作,请告诉我。 代码:
exports.execute = async (oldState, newState) => {
if ((oldState.member && oldState.member.user.bot) || (newState.member && newState.member.user.bot)) {
return;
}
if (!oldState.channelID && newState.channelID) {
Activites.set(oldState.id, Date.now());
}
let data;
if (!Activites.has(oldState.id)) {
data = Date.now();
Activites.set(oldState.id, data);
}
else {
data = Activites.get(oldState.id);
}
let duration = Date.now() - data;
if (oldState.channelID && !newState.channelID) {
Activites.delete(oldState.id);
vt.add(`stats.${oldState.guild.id}.${oldState.id}.channels.${oldState.channelID}`, duration);
vt.set(`stats.${oldState.guild.id}.${oldState.id}.activity`, Date.now());
}
else if (oldState.channelID && newState.channelID) {
Activites.set(oldState.id, Date.now());
vt.add(`stats.${oldState.guild.id}.${oldState.id}.channels.${oldState.channelID}`, duration);
vt.set(`stats.${oldState.guild.id}.${oldState.id}.activity`, Date.now());
}
};
【问题讨论】:
-
要做到这一点,您需要获得您选择的语音频道,然后您可以计算其中的成员。有关文档,请参阅 here。
标签: javascript discord.js