Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const bodyParser = require('body-parser');
- const axios = require('axios');
- const genderDetector = require('gender-detection');
- const { transliterate } = require('transliterations');
- const replies = {
- male: (name) => `...сказал ${name} и снял штаны`,
- female: (name) => `...сказала ${name} и сняла штаны`,
- unknown: (name) => `...сказало ${name} и сняло штаны`,
- };
- const app = express();
- app.use(bodyParser.json());
- app.use(bodyParser.urlencoded({
- extended: true,
- }));
- app.post('/new-message', (req, res) => {
- const { message } = req.body;
- const { from, chat, text, message_id } = message;
- const pattern = /^.+(\.\.\.)|(\(\(\()|(\)\)\))|(\!)$/m;
- if (!message || !text || !pattern.test(text)) {
- return res.end();
- }
- const gender = genderDetector.detect(
- transliterate(`${from.first_name} ${from.last_name}`),
- ) || 'unknown';
- const reply = replies[gender](from.first_name);
- axios.post('https://api.telegram.org/bot805132947:AAE7HTBhRNgTGXM
- FtqjPWHZMwYAgz-7BR-s/sendMessage', {
- chat_id: chat.id,
- reply_to_message_id: message_id,
- text: reply,
- }).then((response) => {
- res.end('ok');
- }).catch((err) => {
- console.log('Error :', err);
- res.end('Error :' + err);
- });
- });
- app.listen(3000);
- [ec2-user@ip-172-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement