[feat] add interaction telegram bot
This commit is contained in:
		
							parent
							
								
									f29bc83d56
								
							
						
					
					
						commit
						619975d1e0
					
				@ -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);
 | 
				
			||||||
 | 
				
			|||||||
@ -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