blackseabreathe
@blackseabreathe
brackets

React js express js отправка уведомления в telegram bot?

Ребята, на работе уволился веб разработчик и мне поставили задачу сделать чтобы при отправке формы данные с нее приходили не только на почту, но и в телеграм бота. Будь это php решил бы задачу за 3 минуты. Но так как с react вообще не знаком, профан, то прошу помощи здесь. Отнекиваться от задачи не получится. Вот что есть от прошлого разработчика:

index.js

const express = require('express')
const port = process.env.PORT || 3001
const cors = require('cors');
const app = express()
const nodemailer = require("nodemailer");

app.use(cors());
app.use(express.json());

app.all('/mail', async (req,res) => { // не знаю как это правильно называется, но назову это функцией, и так, в этой функции происходит отправка данные с формы на почту
    res.set('Access-Control-Allow-Origin', '*');
    const userName = req.body.userName;
    const userPhone = req.body.userPhone;
    const pageTitle = req.body.pageTitle;
    try {
        let transporter = nodemailer.createTransport({
            host: "smtp.yandex.ru",
            port: 465,
            secure: true,
            auth: {
                user: 'user',
                pass: 'password',
            },
        });

        const msg = {
            from: '"No reply" <admin@*****.com>',
            to: "info@*****.com", // list of receivers
            subject: "Заявка с сайта", // Subject line
            text: `Имя - ${userName}  |   Телефон - ${userPhone}   |   Страница - ${pageTitle}`, // plain text body
        }
        
        const info = await transporter.sendMail(msg);

        console.log("Message sent: %s", info.messageId);
        console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info));
        res.send(`${msg.text}`);
        
        // Я пробовал написать это, но, естественно, это не сработало
http.post("https://api.telegram.org/bot*****/sendMessage?chat_id=-****&parse_mode=HTML&text=test message");
    
        
        
        
    }catch(e){
        res.json({
            message: `${JSON.stringify(e)}`
        })
    }

})


Данные на почту приходят, а вот в тг бота нет. Прошу, очень, помогите решить этот вопрос.
  • Вопрос задан
  • 392 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы