【发布时间】:2020-08-10 05:08:26
【问题描述】:
我目前正在使用 Discord 机器人,我正在查询服务器的状态并尝试将机器人的状态设置为服务器的状态(在线=在线、完全=空闲、离线=请勿打扰)。
我已经测试了很多东西。 setStatus 方法 正在 被调用,我已经对其进行了测试,但机器人的状态没有更新。此外,下面的setActivity 方法每次都有效。 res.status 和 res.playerCount 也显示有效值。此外,在查询服务器状态之前,将状态设置为函数顶部的 dnd 之类的东西。是.then的问题吗?
如果您需要更多信息,请告诉我。感谢您的帮助!
function updatePresence() {
utils.getServerStatus(config.serverIp, config.serverPort)
.then(res => {
if(res.status == 'online') {
client.user.setStatus('online');
} else if(res.status == 'full') {
client.user.setStatus('idle');
} else {
client.user.setStatus('dnd');
}
client.user.setActivity(res.status == 'offline' ? 'server OFFLINE' : `${res.playerCount} players online`, { type: 'WATCHING' });
});
}
【问题讨论】:
标签: javascript node.js discord.js