Добрый день. Мне нужна помощь в отправке сообщения с телеграм бота. Если коротко об пред истории. Встала задача создать телеграм бот для напоминания о днях рождения. Так как ггул календарь бывает забывает информировать. Я пишу бота на JS. Сделал функцию которая будет работать как таймер и раз в день (в примере раз в секунду) выдавать сообщения. Далее я хотел добавить перебор масива и т.д. Но сейчас конкретно заключаеться проблема в одном. Как отправить сообщения при срабатывании функции со скрипта сразу в опеределенный чат?
вот мой файл app.js:
import express from 'express'
import { PORT, TOKEN } from './config.js'
import { Telegraf } from 'telegraf'
..
const app = express()
const bot = new Telegraf(TOKEN)
// Это проверка что бот реагирует на команды (реагирует)
bot.start(ctx => {
ctx.reply('Welcome, bro')
})
bot.hears('хочу есть', ctx => {
ctx.reply('Так передохни и покушай')
})
bot.command('time', ctx => {
ctx.reply(String(new Date()))
})
bot.launch()
app.listen(PORT, () => console.log(`My server is running on port ${PORT}`))
//Закончили проверку.
//Теперь по сути:
function alarm() {
Telegraf.sendMessage(TOKEN, 388209444, text);
setAlarm();
}
function setAlarm() {
var date = new Date(Date.now());
var alarmTime = new Date(date.getYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes());
if (date.getMinutes() > 1) {
alarmTime.setDate(date.getMinutes() + 1);
}
setTimeout(alarm, alarmTime.valueOf() - Date.now());
}
setAlarm();
Помогите пожл. Или скажите как проще на JS это реализовать. Буду очень благодарен.