【发布时间】:2017-04-14 17:52:36
【问题描述】:
我有一个机器人,它的命令允许用户输入一条用破折号分隔的消息,然后输入一个指定的时间,然后将其传递给机器人,机器人在指定的时间后用消息提醒用户已经过去了。
function reminder(msg) {
const message = msg.content.replace(this.prefix+this.name+" ","");
const params = message.split("-");
setTimeout(() => {
msg.channel.sendMessage(params[0]);
}, (parseInt(params[1])*1000));
}
我打算在 Heroku 上运行这个机器人,但由于我只是一个十几岁的孩子,这对我来说是一种爱好,我必须使用 Heroku 每个月给我的免费测功时间。如果有人使用机器人的这个功能,setTimeout 的计时机制会保持我的测功机启用并使用免费的测功机时间吗?
编辑:如果您认为 Heroku 有更好的免费替代品,您知道的任何人都会很棒 :)
【问题讨论】:
-
是的,我相信。如果您还没有这样做,您可以使用 amazon aws 获得一年的免费服务器,也许它更适合您的应用
标签: javascript node.js heroku settimeout reminders