@chernyshovmaksim56
FullStack Developer

Node js как сделать корректный запрос axios?

Всем привет, пишу телеграмм бота на Node js с использованием пакета node-telegram-bot-api

В обработчике пытаюсь сделать запрос с помощью пакета axios\n
получаю такую ошибку:
622498dd7432c820692545.png

Запрос делаю в 34 строке
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
    }
})


Кто ни будь сталкивался с такой проблемой?
  • Вопрос задан
  • 302 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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