Jadi saya memiliki server fotografi dan saya ingin membuat bot saya menghitung jumlah foto di saluran foto dan memasukkannya ke dalam statusnya. Saya telah melihat banyak bot dengan perubahan status Saya pikir itu sangat keren, tetapi saya tidak tahu, bagaimana saya bisa membuatnya ... Adakah yang bisa membantu?

Saya pikir saya mungkin harus menulis ulang bagian ini dan mungkin membuat fungsi lain?:

client.once('ready', () => {
  client.user.setActivity('photos | 0000 photos so far...', { type: 'WATCHING' }).catch(console.error);
1
OGBenT 4 April 2021, 01:18

1 menjawab

Jawaban Terbaik

Anda memerlukan metode ClientUser#setActivity .

Cara paling sederhana untuk melakukannya adalah:

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);
    }
  }
});

Kemudian, Anda dapat meningkatkannya dengan menyimpan hitungan dalam file JSON misalnya.

0
Dorian349 4 April 2021, 15:56