require("dotenv").config() const FormData = require('form-data'); const axios = require('axios').default; const fs = require("fs") const file = "./src/public/sarlink.jpg"; var formData = new FormData(); formData.append("photo", fs.createReadStream(file)); formData.append("message", "Sarlink test image"); const query = new URLSearchParams(); query.append("chat_id", process.env.TELEGRAM_CHAT_ID); query.append("caption", "Sarlink test image"); // upload file to telegram using axios axios.post(`${process.env.TG_BOTAPI}${process.env.TELEGRAM_BOT_TOKEN}/sendPhoto?${query.toString()}`, formData, { headers: { 'Content-Type': 'multipart/form-data' } }) .then(response => { console.log(response.data) }) .catch(error => { console.error(error) })