[feat] add interaction telegram bot

This commit is contained in:
admin 2025-02-01 11:19:41 +03:00
parent f29bc83d56
commit 619975d1e0
No known key found for this signature in database
3 changed files with 32 additions and 0 deletions

View File

@ -3,6 +3,7 @@ const interestsRouter = require('./interests');
const usersRouter = require('./users'); const usersRouter = require('./users');
const eventsRouter = require('./events'); const eventsRouter = require('./events');
const gigachatRouter = require('./gigachat'); const gigachatRouter = require('./gigachat');
const telegramRouter = require('./telegram');
module.exports = router; module.exports = router;
const delay = const delay =
@ -16,3 +17,4 @@ router.use('/interests', interestsRouter);
router.use('/users', usersRouter); router.use('/users', usersRouter);
router.use('/events', eventsRouter); router.use('/events', eventsRouter);
router.use('/gigachat', gigachatRouter); router.use('/gigachat', gigachatRouter);
router.use('/telegram', telegramRouter);

View File

@ -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();

View File

@ -0,0 +1,6 @@
const router = require('express').Router();
const controller = require('./controller');
router.post('/', controller.sendMessage);
module.exports = router;