Одноразовый код не был доставлен проверьте доступность Telegram bota по ссылке

Я отправляю сообщение на канал телеграммы с помощью бота.

С использованием метода webhook.

Я отправляю file_id по ссылке. Я получил file_id из сообщения на канале.

Для некоторых файлов, таких как GIF .$file.»:false,»error_code»:400,»description»:»Bad Request: wrong file identifier/HTTP URL specified»>

Я действительно не знаю, почему я это понимаю,
Как будто это случайно для ошибок, потому что код, я думаю, не зависит ни от чего.

Я использую file_id, полученный из поста канала.

В чем причина этой ошибки?
Неверный запрос: указан неверный идентификатор файла / HTTP URL

  • Я искал все связанные темы, я не нашел никакой хорошей информации.

Решение

Есть много возможных причин для этого, как указано в документация :

  • Невозможно изменить тип файла при повторной отправке по file_id. видео не может быть отправлено как фотография, фото не может быть отправлено как документ и т. д.
  • Невозможно повторно отправить миниатюры.
  • Повторная отправка фотографии по file_id отправит все ее размеры.
  • file_id уникален для каждого отдельного бота и не может быть передан
    от одного бота к другому.

Как узнать, что в работе python telegram bot произошла ошибка?

Другие решения

Отправка по file_id
file_id уникален для каждого отдельного бота и не может быть передан от одного бота другому.

Если вы перешлите файл (фото, аудио, …) боту, вы получите действительный file_id для этого файла (для вашего бота). Можно безопасно использовать этот идентификатор для отправки файла, но, похоже, он не работает для некоторых файлов (аудио, видео, …) !! (Может быть ошибка API Telegram).

Еще по теме:  Как поставить пароль на папку в Телеграмме

Вы можете скачать и повторно загрузить файл на свой бот, чтобы получить новый file_id и этот идентификатор будет работать.

Источник: web-answers.ru

certificate verify failed Telegram

Доброго времени суток. Возникла потребность в написании телеграм-бота с использованием WebHook. Имеется самоподписанный сертификат от Let’s Encrypt. Отправляю через CURL сертификат формата *.pem, при повторном запросе «getWebhookInfo» выводит следующую ошибку:

SSL error

Сертификат был верифицирован как «Сертификат сервера SSL».

Массив с сертификатом отправляется — 100%. Пробовал ставить сгенерированный сертификат — так же возвращает ошибку. Может необходимо отправлять не «Сертификат сервера SSL»?

Ответы (2 шт):

Если необходимо просто установить webhook то перейди по ссылке, подставив нужные значения https://api.telegram.org/botXXXXXXXXX:YOUR_TOKEN/setWebHook?url=YOUR_URL С сертификатами от lets encrypt и вебхуками у меня проблем не возникало

Если хотите «живой пример ))» :

curl -F «url=https://177.177.177.77:443/» -F «[email protected]» «https://api.telegram.org/bot321321321:dsad1k3j2b3jj321h/setwebhook»

Источник: husl.ru

Деплой Telegram бота на Python | PythonAnywhere

TeleBot Error code: 400 при отправке /start [закрыт]

Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.

Закрыт 2 года назад .

Пишу бота на пайтоне в телеграм. Выдает ошибку 400, когда самому боту отправить команду /start :

ERROR — TeleBot: «A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: can’t parse entities: Can’t find end tag corresponding to start tag b»

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...