Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Телеграм бот отправка сообщений со скрипта. (https://javascript.ru/forum/misc/81902-telegram-bot-otpravka-soobshhenijj-so-skripta.html)

drozd2016 11.02.2021 18:30

Телеграм бот отправка сообщений со скрипта.
 
Добрый день. Мне нужна помощь в отправке сообщения с телеграм бота. Если коротко об пред истории. Встала задача создать телеграм бот для напоминания о днях рождения. Так как ггул календарь бывает забывает информировать. Я пишу бота на 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 это реализовать. Буду очень благодарен.


Часовой пояс GMT +3, время: 23:38.