Node.js从文本文档中阅读每日提示

时间:2019-01-23 19:35:16

标签: node.js bots discord

我目前正在研究Discord机器人,并且想知道是否有一种方法可以使该机器人自动发布每日提示,它会从文本文件中读取并显示在相关的Dicord频道上。

我可以让它重复显示整个文件(我已经用5秒钟的超时对其进行了测试),但是,我无法让它仅显示第一行,请等待5秒,仅显示第二行,等待5秒等。

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先,您需要将包含提示的文本文件转换为Array。假设您在所有提示中输入了一个名为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);

我希望我为您清理了所有东西。