@Galdar
Web, JS, PHP, NGINX, Linux

Как зарегистрировать webhook telegram?

Телега пишет ответ, что webhook удален, данный ответ должен быть если посылать пустой запрос
https://api.telegram.org/bot1111111:aaaaaaa/setWebhook
но я же пишу from-data помещаю ее в тело, логично предположить что я не правильно формирую from-data, кто знает в чем ошибка?
ответ телеги

{ ok: true, result: true, description: 'Webhook is already deleted' }


code
var formdata = new FormData();
    //for( let key in body ) formdata.append( key, body[ key ] );

    formdata.append("url", "https://api.domain.ru/telegram/bot1111111:aaaaaaa");
    formdata.append("certificate", fs.readFileSync("/etc/api.domain.ru/cert.pem"), { filename: 'cert.pem' });

    console.log(formdata)

    var requestOptions = {
        method: 'POST',
        headers: { "Content-Type": "application/json" },
        body: formdata
    };

    fetch("https://api.telegram.org/bot1111111:aaaaaaa/setWebhook", requestOptions)
    .then(response => response.json())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));


данный запрос прекрасно работает через postman, но не работает у меня на сервере.
https проверен, сертификат подписан и работает, если подключать через стороннюю библиотеку то webhook работает прекрасно. Но мне нужно написать свои методы и функции с запросами к телеге.
  • Вопрос задан
  • 249 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы