Задать вопрос
Ответы пользователя по тегу Telegram
  • Как сделать в телеграмм боте функцию напоминалки?

    Yokibaru
    @Yokibaru
    node.js, c#, UI
    я бы на node.js не парился бы и сделал простой json файл let recordatorio = require('./Recordatorio.json'); с таким содержанием:
    [
       "время_напоминалки-n" : "текст_напоминалки-n"
    ]


    и просто через setTimeout отправлял сообщения 'Recordatorio["время_напоминалки-n"]'); время_напоминалки-n это недавно наступившее время
    как определить скок мс в setTimeout писать? просто
    x(то есть мс для setTimeout)=(часы*60+минуты)*60*1000
    например в 14:30 поставил напоминание на 19:20, а разница для setTimeout можно найти вот так:
    (19*60+20)*60*1000 = 69600000 (мс)
    (14*60+30)*60*1000 = 52200000 (мс)
    69600000-52200000 = 17400000 (мс)

    то есть 17400000 (мс) это 290 минут или же 4 часа 50 минут
    получается
    setTimeout(async () => {
    отправляй сообщения;
    }, 17400000);


    это самый простой способ, скажу сразу этот говнокод писался на коленках, лучше пользуйся приложениями на телефоне

    upd: из json либо удаляй, либо в название ещё дату добавь, иначе будет дейлик напоминание
    Ответ написан