Имеется код, который загружает файл картинку.
Нужно дописать код чтобы на фото наносился текст кириллицей и дальше отправлялся с помощью fetch
+30 минут объяснить что было с кодом не так.
const fs =
require('fs');
//const fileName = '/Users/apple/WebstormProjects/botferma20/backend_modules/text_on_image/saved.png';
const { Buffer } =
require("node:buffer");
const { createCanvas, loadImage,Image } =
require('canvas')
const fetch =
require('node-fetch');
const token ='';
main();
async function main(){
fetch(fileName).then(
response => {
response.buffer().then(
buffer => {
let image = new Image;
image.src = 'data:image/png;base64, '+buffer.toString('base64');
let canvas = createCanvas(image.clientWidth, image.clientHeight);
let context = canvas.getContext('2d');
context.drawImage(image, 0, 0);
let imageBlob = new Promise(resolve => canvas.toBlob(resolve, 'image/png'));
let formData = new
FormData();
formData.append('chat_id', 112133500);//file.bitmap.data
formData.append('photo', imageBlob, 'image.png');
//
https://api.telegram.org/bot/sendPhotofetch(`
https://api.telegram.org/bot${token}/sendPhoto`,
{
method: 'POST',
body: formData
}
).then(response => {
response.json().then(response => {
console.log(response)
}
)
})
}
);
}
)
}