我目前正在研究Discord机器人,并且想知道是否有一种方法可以使该机器人自动发布每日提示,它会从文本文件中读取并显示在相关的Dicord频道上。
我可以让它重复显示整个文件(我已经用5秒钟的超时对其进行了测试),但是,我无法让它仅显示第一行,请等待5秒,仅显示第二行,等待5秒等。
任何建议将不胜感激。
答案 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);
我希望我为您清理了所有东西。