Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
const TelegramBot = require('node-telegram-bot-api') const axios = require('axios').default const fs = require('fs') const token = '0000000000000000000000000000000000000000' const { mainMenu, backMenu } = require('./navigations'); const bot = new TelegramBot(token, { polling: true }); bot.on('message', msg => { const chatID = msg.chat.id const text = msg.text switch (text) { case '/start': new Promise((resolve, reject) => { const welcomeImage = fs.readFileSync('./static/welcome.png') resolve(bot.sendPhoto(chatID, welcomeImage)) }).then(() => { bot.sendMessage(chatID, 'Добро пожаловать в оптово-розничный магазин цветов в Оренбурге.', mainMenu) }) } }) bot.on('callback_query', msg => { const chatID = msg.message.chat.id const data = msg.data switch (data) { case 'catalog': axios.get('http://localhost:8000/telegram/categories') .then(data => { console.log(data.data) }) .catch(error => console.log(error)) break case 'contacts': new Promise((resolve, reject) => { resolve(bot.sendLocation(chatID, 51.7826822, 55.1025064)) }).then(() => { bot.sendMessage(chatID, `Телефон - Telegram - Whatsapp: \n+79120000000\n\nУл.Терешковой 000`, backMenu) }) break case 'back': bot.sendMessage(chatID, '................................................................', mainMenu) break } })
headers: { "Content-Type": "application/x-www-form-urlencoded" }