node.js - Node.js 从文本文档中阅读每日提示
问题描述
我目前正在开发一个 Discord 机器人,想知道是否有办法让机器人自动发布每日提示,它将从文本文件中读取并显示在相关的 Dicord 频道上。
我可以让它重复显示整个文件(我一直在用 5 秒超时测试它),但是,我不能让它只显示第一行,等待 5 秒,只显示第二行,等待 5 秒等.
任何建议将不胜感激。
解决方案
首先,您需要将包含提示的文本文件转换为数组。假设您将所有提示输入了一个名为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);
我希望我为你清除了一切。
推荐阅读
- c# - 编写一些接受整数的代码,并以螺旋格式打印从 0 到该输入整数的整数
- symfony - Sonata Admin Bundle 列出组的用户
- c# - 如何在运行时读取给定项目中的 MSBuild 属性?
- docker - 如何在 Windows 中找到 Docker 容器可用的地址?
- c# - PDF中的段落阅读
- javascript - 我的工作代码中有错误。它不能正常工作
- mobile - Appium_Error : 返回值无法使用 Xcode 10.0 转换为 WebElement
- javascript - 有没有办法在浏览器窗口之外跟踪鼠标事件?
- python - 如何在具有多处理的无限循环中发出请求
- angular - 在 mat-dialog 中显示 mat-table