首页 > 解决方案 > 设置后如何清除我的 Discord 机器人的状态?

问题描述

我有一些代码可以为我的机器人提供状态,我希望使用命令将其清除。我可以更改状态,但无法清除它。

这是我用来为机器人提供状态的代码:

client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}`);
    targetGuild = client.guilds.cache.get('729676078599110776')

    client.user.setPresence({
        status: 'online',
        activity: {
            name: `${targetGuild.memberCount} members | !c help`,
            type: "WATCHING"
        }
    });
});

我尝试通过设置存在而不添加状态本身来清除它,但这似乎只是让它保持不变。

client.user.setPresence({
    status: 'online'
});

标签: discord.js

解决方案


是的,client.user.setPresence({ activity: null })将清除状态,如果您想退出机器人使其处于离线状态,您可以这样做client.destroy()


推荐阅读