不和谐机器人的“状态”从播放到观看?

时间:2019-03-11 05:18:44

标签: javascript node.js bots discord discord.js

我希望将我的不和谐机器人的状态从“正在播放”更改为“正在观看”或其他任何选项,但无法理解在哪里声明,有人可以帮助我吗?这是我当前状态的代码行:

client.user.setActivity(`${client.users.size} in here buying the dip on AAPL`);
});

5 个答案:

答案 0 :(得分:4)

您可以使用this article,只是想将其更改为观看状态而未正确使用它。

client.user.setActivity('YouTube', { type: 'WATCHING' });

这就是您应该采取的方式,WATCHING也可以替换为LISTENINGPLAYINGSTREAMING,这些都是setActivity的一部分。

答案 1 :(得分:0)

使用ClientUser#setPresence

client.user.setPresence({ game: { name: 'with discord.js' , type: 'WATCHING' }, status: 'idle' })
    .then(console.log)
    .catch(console.error);

答案 2 :(得分:0)

尝试此代码将每10秒更改一次状态。您可以在代码末尾设置时间

 const activities_list = [ 
    "Playing", 
    "Watching"
    ]; // creates an arraylist containing phrases you want your bot to switch through.

client.on('ready', () => {
    setInterval(() => {
        const index = Math.floor(Math.random() * (activities_list.length - 1) + 1); // generates a random number between 1 and the length of the activities array list (in this case 5).
        client.user.setActivity(activities_list[index]); // sets bot's activities to one of the phrases in the arraylist.
    }, 10000); // Runs this every 10 seconds.
});

答案 3 :(得分:0)

client.user.setActivity(`${client.users.size} in here buying the dip on AAPL`,{type: 'Watching'});
});

答案 4 :(得分:0)

这对我来说很有效,这是我第一次尝试使用它,它非常简单,并且当机器人在线时会说“ {您的机器人的名字}现在在线!”。

const bot = new Discord.Client();

bot.on('ready', () => {
    console.log(`${bot.user.tag} is now watching online!`)
    bot.user.setActivity('Youtube', ({type: "WATCHING"}))
})

希望这能奏效,祝你有美好的一天!