[feat] add interaction telegram bot #81
@ -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);
 | 
			
		||||
 | 
			
		||||
@ -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();
 | 
			
		||||
@ -0,0 +1,6 @@
 | 
			
		||||
const router = require('express').Router();
 | 
			
		||||
const controller = require('./controller');
 | 
			
		||||
 | 
			
		||||
router.post('/', controller.sendMessage);
 | 
			
		||||
 | 
			
		||||
module.exports = router;
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user