Гость
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Телеграм бот отправка файла sendDocument / 6 сообщений из 6, страница 1 из 1
02.10.2020, 13:23
    #40004863
Megabyte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Телеграм бот отправка файла sendDocument
Коллеги, добрый день. Может кто сталкивался тут с разработкой телеграм бота.

Использую метод sendDocument для отправки файла юзеру для скачивания.
В документации написано:
авторsendDocument
Use this method to send general files. On success, the sent Message is returned. Bots can currently send files of any type of up to 50 MB in size, this limit may be changed in the future.


В реальности же почему-то не все форматы файлов удается корректно отправить.
jpg, pdf - работает, doc\docx, xlsx - не работает.
Ошибка: автор{"ok":false,"error_code":400,"description":"Bad Request: wrong file identifier/HTTP URL specified"}
В параметрах указывается url-ссылка на файл. Естественно, что проверял по урлу в браузере, что файл скачивается напрямую.

Пробовал банально менять расширение у doc\docx -> pdf, файл сразу же нормально отправлялся.

Код команды:
https://api.telegram.org/bot<token>/sendDocument?caption=...&chat_id=...&document=http:...pdf - работает

https://api.telegram.org/bot<token>/sendDocument?caption=...&chat_id=...&document=http:...doc - не работает

Вопрос: Это документация по апи устарела или я что-то не так делаю?
---
Проходя мимо разложенных граблей, ты теряешь драгоценный опыт. (с)
...
Рейтинг: 0 / 0
02.10.2020, 13:38
    #40004868
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Телеграм бот отправка файла sendDocument
Megabyte,

попробовал отправить локальный файл docx, всё ушло отлично. Делал через Telegram.Bot (15.7.1)
...
Рейтинг: 0 / 0
02.10.2020, 14:06
    #40004881
Megabyte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Телеграм бот отправка файла sendDocument
Roman Mejtes
Megabyte,

попробовал отправить локальный файл docx, всё ушло отлично. Делал через Telegram.Bot (15.7.1)

Эмм, а где версию смотреть? :)
Вы как отправляли, через фреймворк какого-то языка или в браузере напрямую? Я тестировал через браузер напрямую.
...
Рейтинг: 0 / 0
02.10.2020, 14:16
    #40004887
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Телеграм бот отправка файла sendDocument
Megabyte,

я использовал NuGet пакет Telegram.Bot указанной версии из репозитория.
работает он внутри через HttpClient, по сути как у вас.
...
Рейтинг: 0 / 0
02.10.2020, 14:22
    #40004893
Megabyte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Телеграм бот отправка файла sendDocument
Спасибо за ответ.

В общем, в документации, что я нашел, не все написано.

Нашел здесь
автор...
In sendDocument, sending by URL will currently only work for gif, pdf and zip files.
...
Рейтинг: 0 / 0
02.10.2020, 15:03
    #40004911
Megabyte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Телеграм бот отправка файла sendDocument
Нашел выход. Загрузил файл своему боту, из лога считал file_id, теперь по file_id могу отправлять.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Телеграм бот отправка файла sendDocument / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]