首页 > 解决方案 > Node.js 从文本文档中阅读每日提示

问题描述

我目前正在开发一个 Discord 机器人,想知道是否有办法让机器人自动发布每日提示,它将从文本文件中读取并显示在相关的 Dicord 频道上。

我可以让它重复显示整个文件(我一直在用 5 秒超时测试它),但是,我不能让它只显示第一行,等待 5 秒,只显示第二行,等待 5 秒等.

任何建议将不胜感激。

标签: node.jsbotsdiscord

解决方案


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

我希望我为你清除了一切。


推荐阅读