From 619975d1e02c3f3d6bdbd5c99e83c24b6014fdf5 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 1 Feb 2025 11:19:41 +0300 Subject: [PATCH] [feat] add interaction telegram bot --- .../kfu-m-24-1/sberhubproject/index.js | 2 ++ .../sberhubproject/telegram/controller.js | 24 +++++++++++++++++++ .../sberhubproject/telegram/index.js | 6 +++++ 3 files changed, 32 insertions(+) create mode 100644 server/routers/kfu-m-24-1/sberhubproject/telegram/controller.js create mode 100644 server/routers/kfu-m-24-1/sberhubproject/telegram/index.js diff --git a/server/routers/kfu-m-24-1/sberhubproject/index.js b/server/routers/kfu-m-24-1/sberhubproject/index.js index 3902d92..c004cda 100644 --- a/server/routers/kfu-m-24-1/sberhubproject/index.js +++ b/server/routers/kfu-m-24-1/sberhubproject/index.js @@ -3,6 +3,7 @@ const interestsRouter = require('./interests'); const usersRouter = require('./users'); const eventsRouter = require('./events'); const gigachatRouter = require('./gigachat'); +const telegramRouter = require('./telegram'); module.exports = router; const delay = @@ -16,3 +17,4 @@ router.use('/interests', interestsRouter); router.use('/users', usersRouter); router.use('/events', eventsRouter); router.use('/gigachat', gigachatRouter); +router.use('/telegram', telegramRouter); diff --git a/server/routers/kfu-m-24-1/sberhubproject/telegram/controller.js b/server/routers/kfu-m-24-1/sberhubproject/telegram/controller.js new file mode 100644 index 0000000..8a9c257 --- /dev/null +++ b/server/routers/kfu-m-24-1/sberhubproject/telegram/controller.js @@ -0,0 +1,24 @@ +const axios = require('axios'); + +process.env.TELEGRAM_TOKEN = '7866617284:AAHDOfPQJdKmufOdRgFza6XA8ZWRHPeA_Yc'; + +class controller { + async sendMessage(req, res) { + try { + const { chat_id, text } = req.body; + + const response = await axios.get(`https://api.telegram.org/bot${process.env.TELEGRAM_TOKEN}/sendMessage`, { + params: { + chat_id: chat_id, + text: text, + parse_mode: 'html' + } + }); + res.json(response.data); + } catch (e) { + res.status(400).json({ message: e.message }); + } + } +} + +module.exports = new controller(); diff --git a/server/routers/kfu-m-24-1/sberhubproject/telegram/index.js b/server/routers/kfu-m-24-1/sberhubproject/telegram/index.js new file mode 100644 index 0000000..15ae57f --- /dev/null +++ b/server/routers/kfu-m-24-1/sberhubproject/telegram/index.js @@ -0,0 +1,6 @@ +const router = require('express').Router(); +const controller = require('./controller'); + +router.post('/', controller.sendMessage); + +module.exports = router; -- 2.45.2