"Webhook is already deleted" вместо "Webhook was set"
Создаю своего первого бота в Телеграм и столкнулся с проблемой. Мне надо передать публичный адрес Телеграму с помощью консоли, но когда я пишу в ней curl --location --request POST "https://api.telegram.org/botМОЙ_ТОКЕН_БОТА/setWebhook" --header "Content-Type: application/json" --data-raw "{"url": "МОЙ_АДРЕС_СЕРВЕРА"}" в ответ получаю вместо {"ok":true,"result":true,"description":"Webhook was set"} {"ok":true,"result":true,"description":"Webhook is already deleted"}
В чём моя проблема? Подскажите, пожалуйста, не могу найти решение.
Ответы (3 шт):
Вы неправильно передаёте --data-row. Вместо:
--data-raw "{"url": "МОЙ_АДРЕС_СЕРВЕРА"}"
Правильно:
--data-raw '{"url": "МОЙ_АДРЕС_СЕРВЕРА"}'
Полный запрос:
curl --location --request POST "https://api.telegram.org/botМОЙ_ТОКЕН_БОТА/setWebhook" --header "Content-Type: application/json" --data-raw '{"url": "МОЙ_АДРЕС_СЕРВЕРА"}'
приветствую всех уважаемые! у меня была аналогичная трабла... много чего перерыл и наткнулся на каком то ресурсе на ответ от "MyZik" - (в setWebhook не передавать тело кода...), должно быть setWebhook?url='url с ngrokа'. полный запрос выглядит так (использую пример Konstantin):
curl --location --request POST "https://api.telegram.org/bot1800198302:AAGu4ZBLh_tSNnI8XLiF7eRN3TsMjuj3NdY/setWebhook?url=https://a2a0ab0ab387.ngrok.io" --header "Content-Type: application/json" --data-raw '{"url": "https://a2a0ab0ab387.ngrok.io"}'
у меня все заработало. респект MyZik!
Я поменял двойные кавычки на одинарные, теперь у меня эта проблема в Винде {"ok":true,"result":true,"description":"Webhook is already deleted"}curl: (3) unmatched close brace/bracket in URL position 37: https://Сервак}'