Get message from telegram group
Я хочу получать все сообщения из группы telegram. Мой бот- один из администраторов этой группы. Бот имеет доступ к получению сообщений через Telegram Api getUpdates. Теперь я столкнулся с одной проблемой.
Когда я использую в браузере ссылку "https://api.telegram.org/bot {}/getUpdates?chat_id={}", то получаю правильный response с сообщениями с группы. Все работает.
Однако, когда я хочу использовать эту же ссылку getUpdates в NodeJS через fetch или Axios, то получаю только [].
Если я отключу сервер, обновлю эту страницу браузера "https://api.telegram.org/bot {}/getUpdates?chat_id={}" еще раз, и запущу сервер, то я получаю ответ с сообщениями. Как я могу получить ответ со всеми данными без обновления страницы браузера?
Мой код:
const TelegramApi = require('node-telegram-bot-api');
const https = require('https');
const fetch = require("node-fetch");
const fs = require('fs');
const express = require('express')
const sequelize = require('./db')
const Messages = require('./models')
const request = require('request');
const axios = require('axios');
const token = ''
const bot = new TelegramApi(token, {polling: true})
const app = express()
app.use(
express.urlencoded({
extended: true
})
)
app.use(express.json())
const saveData = async() =>{
//await sequelize.authenticate()
//await sequelize.sync()
const base_url = "https://api.telegram.org/{}/getUpdates?chat_id={}"
const get = await app.get(base_url)
await fetch('https://api.telegram.org/bot{}/getUpdates?chat_id={}')
.then(res => res.json())
.then(json => {
console.log("First user in the array:");
console.log(json.result);
})
}
saveData()