我希望将我的不和谐机器人的状态从“正在播放”更改为“正在观看”或其他任何选项,但无法理解在哪里声明,有人可以帮助我吗?这是我当前状态的代码行:
client.user.setActivity(`${client.users.size} in here buying the dip on AAPL`);
});
答案 0 :(得分:4)
您可以使用this article,只是想将其更改为观看状态而未正确使用它。
client.user.setActivity('YouTube', { type: 'WATCHING' });
这就是您应该采取的方式,WATCHING
也可以替换为LISTENING
,PLAYING
和STREAMING
,这些都是setActivity的一部分。
答案 1 :(得分:0)
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"}))
})
希望这能奏效,祝你有美好的一天!