我的 Discord 机器人不显示活动状态 我尝试了多种方法,但没有一个有效 我当前的代码如下所示。
client.once('ready', () => {
try {
client.user.setActivity('Test', { type: 'PLAYING' });
console.log(`Bot's Status: successfully updated`);
} catch (error) {
console.error(`Bot's Status: error while updating status`, error);
}
});
我使用的是node.js v18.18.1和discord.js最新版本
我已经尝试过.setPresence
如下所示,但它也不起作用。
client.once('ready', async () => {
try {
client.user.setPresence({
status: 'online',
activity: {
name: 'Test',
type: 'PLAYING'
}
});
console.log(`Bot's Status: successfully updated`)
} catch (error) {
console.error(`Bot's Status: error while updating status`)
}
});
因此,要么我不够清醒,要么它不起作用,机器人已获得管理员权限,已经被踢出并重新加载,并且令牌已重置,但它仍然不起作用。
如果您使用的是最新版本,
discord.js
那么您展示的示例将不再有效(它们以前可以工作,就像后面的 2 个主要版本一样)。现在,要更改状态,您应该:
有关更多信息,请查看setPresence()方法的文档。
“type: 'PLAYING'” 在discord.js v14 中不再可用,您需要使用数字值或 ActivityType 枚举