因此,我有一个摄影服务器,我想让我的机器人计算照片频道中的照片数量,并将其置于其状态。我见过很多状态变化的机器人,我认为这真的很酷,但我想不出来,我怎么才能做到……有人能帮帮忙吗?
我想我可能不得不重写这一部分,也许还需要创建另一个函数?:
client.once('ready', () => {
client.user.setActivity('photos | 0000 photos so far...', { type: 'WATCHING' }).catch(console.error);
发布于 2021-04-04 15:56:10
您将需要ClientUser#setActivity方法。
最简单的方法可能是:
let count = 0;
client.on('ready', () => {
client.user.setActivity("photos | " + count + " photos so far...", { type: 'WATCHING' }).catch(console.error);
});
client.on('message', (message) => {
if(message.guild && message.channel.id === "Your photography channel ID"){
if(message.attachments.size != 0){ //Check if the message is an image.
count++;
client.user.setActivity("photos | " + count + " photos so far...", { type: 'WATCHING' }).catch(console.error);
}
}
});
然后,您可以通过将计数保存在JSON文件中来改进它。
https://stackoverflow.com/questions/66936363
复制