Я использую API бота Telegram, но все равно не могу загрузить файл, который был отправлен моему боту. Я получил хэш файла, но не знаю, что с ним делать. Там в любом случае? Благодарю.
Arthur Felipe 28 Июн 2015 в 08:11
6 ответов
Лучший ответ
Теперь это доступно!
Ура! 18 сентября было добавлено:
Использование:
В JSON сообщения вы, как и раньше, получите file_id . Пример объекта сообщения с голосовым файлом:
< message_id: 2675, from: < id: 10000001, first_name: ‘john’, username: ‘john’ >, chat: < id: 10000001, first_name: ‘john’, username: ‘john’ >, date: 1442848171, voice: < duration: 2, mime_type: ‘audio/ogg’, file_id: ‘AwADBAADYwADO1wlBuF1ogMa7HnMAg’, // >
Теперь через API getFile вы можете получить необходимую информацию о пути к файлу:
https://api.telegram.org/bot/getFile?file_id=the_file_id
Будет возвращен объект с file_id , file_size и file_path . Затем вы можете использовать путь к файлу , чтобы загрузить файл:
Livegrambot — все сообщения в одной группе/чате + рассылка. Telegram BOT/Телеграм бот.
https://api.telegram.org/file/bot/
Обратите внимание, что эта ссылка будет доступна только в течение часа. Через час вы можете запросить еще одну ссылку. Это означает, что если вы хотите каким-то образом разместить файл и предпочитаете избегать проверки и повторной проверки новых ссылок каждый раз, когда вы его обслуживаете, вам может быть лучше загрузить файл на свой собственный хостинг.
Максимальный размер файла, получаемого с помощью этого метода, составляет 20 МБ . Ошибка: возникает при использовании файла размером более 20 МБ (показано ниже).
Из документов телеграммы:
Guy 2 Май 2017 в 02:15
Также обратите внимание, что Telegram api (через веб-перехватчик) предоставляет поддержку thumbs , для изображений и гифок он предоставляет эскиз файла. Чтобы получить исходный файл, вам нужно проверить корневой объект file_id.
Nigrimmist 7 Июн 2020 в 20:07
Если вы используете pyTelegramBotAPI, вы можете загрузить свою фотографию с помощью этого кода:
raw = message.photo[2].file_id path = raw+».jpg» file_info = bot.get_file(raw) downloaded_file = bot.download_file(file_info.file_path) with open(path,’wb’) as new_file: new_file.write(downloaded_file)
Farbod Ahmadian 14 Май 2016 в 10:38
Если у вас есть file_id, вам необходимо использовать sendDocument или sendPhoto, если вы хотите отправить самому себе, вам нужно сообщить своему боту свой идентификатор пользователя или идентификатор чата ( то же самое в индивидуальном чате).
delaf 29 Июн 2015 в 16:25
Метод работы с файлами пока недоступен. Источник: телеграмма в твиттере
Gosh Hernandez 2 Июл 2015 в 19:07
Ура! Он был добавлен 18 сентября 2015 г.
Вы можете использовать getFile(file_id) . Эта функция возвращает объект File, содержащий file_path . Вы можете скачать файл по этому адресу:
Как упоминалось в документации Telegram Bot API, объект File будет действителен в течение примерно одного часа. Вам следует снова вызвать getFile , чтобы получить новый объект File, если срок действия старого истек.
Источник: question-it.com
Как экспортировать историю чата Telegram
Telegram автоматически сохраняет историю ваших чатов на своих облачных серверах и делает ее легкодоступной, когда вы входите в систему с нового устройства. Вот почему вам никогда не нужно загружать его, чтобы сохранить резервную копию. Однако, если вы хотите, чтобы офлайн-копия истории чата была доступна кому-то еще или сохранена для использования в будущем, Telegram позволяет экспортировать ее.
Ниже мы объясним, как экспортировать историю чатов Telegram. Однако есть предостережение; вы можете загружать историю чата только с помощью настольного приложения Telegram, а не его мобильного приложения.
Как экспортировать историю чата Telegram с одним контактом
Чтобы экспортировать историю чата Telegram с одним контактом, выполните следующие действия:


В чем разница между Telegram и Telegram X?
Вышеуказанные шаги экспортируют историю чата в нужное место. В то время как остальные типы файлов, такие как фотографии, будут экспортированы в исходном формате, таком как JPEG, PNG и т. д., текстовые сообщения будут в формате HTML или JSON, в зависимости от формата, выбранного при загрузке.
Точно так же вы можете скачать историю чата для канала или группы. Если вы не знакомы, вот чем каналы Telegram отличаются от групп Telegram.
Как экспортировать историю чата Telegram со всеми контактами
В Telegram нет возможности выборочно загрузить историю чатов сразу с несколькими контактами. Вам нужно будет экспортировать историю чата каждого контакта отдельно, используя описанный выше метод. Однако можно загрузить историю чатов каждого из ваших контактов, не загружая их по одному.
6 лучших клиентов Telegram Chat для Linux
Чтобы экспортировать историю чата со всеми вашими контактами Telegram, выполните следующие действия:



Текстовые сообщения в основном загружаются в формате HTML, поэтому мы рекомендуем конвертировать их в PDF с помощью онлайн-конвертера. Таким образом, вы сможете открывать чаты в выбранной вами программе чтения PDF-файлов.
Как удалить канал в Telegram
Экспортируйте свою историю чата Telegram с легкостью
Хотя в этом нет необходимости, вы можете экспортировать историю чатов Telegram, если это необходимо. Надеюсь, теперь вы лучше понимаете, как загружать разговоры с одним контактом или со всеми вашими контактами. Вы должны сохранить историю чата в место, которое вы помните, и сделать резервную копию в другом месте, если вы не хотите ее потерять. Особенно, если вы планируете навсегда закрыть свой аккаунт.
Источник: toadmin.ru
Боты для поиска книг в «Telegram»
Мессенджер «Telegram» давно уже стал своеобразным «убежищем» для любителей книг. Благодаря «Телеграм» единомышленники спокойно могут обсуждать понравившиеся им произведения, предоставлять другим возможность скачивать книги и обмениваться ими, не опасаясь блокировки.
Flibustafreebookbot
Это книжный бот от самого большого «книжного братства» в российском сегменте – «Флибуста».
Большинству любителей скоротать время за чтением уже давно известно о данном сообществе, но, к сожалению, сайты и группы в социальных сетях постоянно подвергаются блокировке. И не так давно «Флибуста» запустила своего бота, который позволяет осуществлять скачивание произведений, находящихся в базе сообщества, а её размер по-настоящему впечатляет и мало чем уступает тому же «Litres».