如何使用成员计数器创建bot状态?



我想为我的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

相关内容

  • 没有找到相关文章

最新更新