我想为我的bot设置一个成员计数器状态代码是:
client.on('ready', () => {
setInterval(() => {
targetGuild = client.guilds.cache.get('I Pasted my Guild ID Here')
if(targetGuild) {
client.user.setPresence({ game: { name: targetGuild.memberCount + 'Members', type: 'WATCHING' }, status: 'online' })
.then(console.log)
.catch(console.error);
}
}, 1000 * 60 * 5);
});
错误是:
client.user.setPresence(...).then is not a function
在discord.js v13中,setPresence
返回ClientPresence
,而不是v12中的Promise,因此没有.then()
方法。
如果你使用的是djs v13,你需要使用:
client.user.setPresence({
activities: [{ name: `${targetGuild.memberCount} Members`, type: 'WATCHING' }],
status: 'online'
})
也没有.then()
方法,因为在discord.js v13setPresence
不返回Promise
,而是ClientPresence