Saya mencoba membuat bot saya untuk mengirim pertanyaan acak dari file .json setiap dua jam ke saluran tertentu. Itu tidak ada di dalam pendengar acara apa pun jadi saya tidak memiliki objek pesan untuk digunakan untuk mengirim pesan. ...

1
Tyler Moore 5 April 2021, 20:52

1 menjawab

Jawaban Terbaik

Coba ambil salurandan periksa apakah ini adalah saluran teks dengan mengakses type properti:

client.once('ready', async () => {
  console.log('Bot is connected...');

  const quiz = require('./quiz.json');
  const channelID = '812178275463856128';

  try {
    const channel = await client.channels.fetch(channelID);

    if (!channel || channel.type !== 'text')
      return console.log(`Can't send message to this channel`);

    setTimeout(async () => {
      const item = quiz[Math.floor(Math.random() * quiz.length)];

      channel.send(item.question);
    }, 7200000);
  } catch (error) {
    console.log(error);
  }
});
1
Zsolt Meszaros 5 April 2021, 18:02