Node.js Читать ежедневный совет из текстового документа - PullRequest
0 голосов
/ 23 января 2019

В настоящее время я работаю над ботом Discord, и мне было интересно, есть ли способ заставить бота автоматически публиковать ежедневный совет, который он будет читать из текстового файла и отображать на соответствующем канале Dicord.

Я могу заставить его отображать весь файл несколько раз (я тестировал его с 5-секундным таймаутом), однако я не могу заставить его отображать только первую строку, подождать 5 секунд, отобразить только вторую строку, подождать5 секунд и т. Д.

Буду признателен за любые советы.

1 Ответ

0 голосов
/ 28 января 2019

Во-первых, вам нужно преобразовать текстовый файл, содержащий подсказки, в массив. Предположим, вы ввели все ваши советы в массив под названием dailyTips. Вы можете использовать bot.setInterval(() => {...}, time) в вашем bot.on('ready', () => {...} событии. Бот будет выполнять команду каждые миллисекунды, указанные вами во времени.

let dailyTips = ['...', '...', '...'];

bot.on('ready', () => {
  bot.setInterval(() => {
    let toSendChannel = bot.channels.get('id'); // The channel you will send the tip in
    let tip = dailyTips[Math.floor(Math.random() * dailyTips.length)]; // get random tip from the array
    toSendChannel.send(tip);
  }, 86400000); // 1 day = 86400000 ms
});

bot.login(token);

Надеюсь, я все прояснил для тебя.

...