Telegram senddocument как отправлять файл с сайта

от admin

Отправка файла в сообщение в Telegram

В новой записи я расскажу как настроить отправку файлов в сообщении, в Telegram. Я уже рассказывал как отправлять простые текстовые сообщения из формы в Telegram, теперь давайте добавим к ним ещё и файлы.

Если у вас не получается настроить отправку письма, вы можете получить у меня готовую форму — https://prog-time.ru/telegram_integration/

В данной записи я пропущу этап создания бота и сразу начну со скрипта для отправки.

В этот раз мы будем использовать функцию для отправки запроса и функцию для сбора отправляемых данных слитую в одну!

Функция sendFileTelegram имеет 1 параметр — это данные файла из массива $_FILES. В неё мы записываем токен бота и id группы

Для получения информации для отправки нужно создать форму, в которой прописать поле input типа file. После этого, в обработчике получаем данные из поля. Если несколько файлов, то можно сделать несколько запросов через цикл

  • Написание материала для курса по разработке ботов на Telegram
  • Разработка универсального парсера на PHP

Поддержите мой сайт!

Каждый переведённый донат, мотивирует на создание новых записей и уроков на YouTube

send_document()#

chat_id ( int | str ) – Unique identifier (int) or username (str) of the target chat. For your personal cloud (Saved Messages) you can simply use “me” or “self”. For a contact that exists in your Telegram address book you can use his phone number (str).

document ( str | BinaryIO ) – File to send. Pass a file_id as string to send a file that exists on the Telegram servers, pass an HTTP URL as a string for Telegram to get a file from the Internet, pass a file path as string to upload a new file that exists on your local machine, or pass a binary file-like object with its attribute “.name” set for in-memory uploads.

thumb ( str | BinaryIO , optional) – Thumbnail of the file sent. The thumbnail should be in JPEG format and less than 200 KB in size. A thumbnail’s width and height should not exceed 320 pixels. Thumbnails can’t be reused and can be only uploaded as a new file.

caption ( str , optional) – Document caption, 0-1024 characters.

parse_mode ( ParseMode , optional) – By default, texts are parsed using both Markdown and HTML styles. You can combine both syntaxes together.

caption_entities (List of MessageEntity ) – List of special entities that appear in the caption, which can be specified instead of parse_mode.

file_name ( str , optional) – File name of the document sent. Defaults to file’s path basename.

force_document ( bool , optional) – Pass True to force sending files as document. Useful for video files that need to be sent as document messages instead of video messages. Defaults to False.

disable_notification ( bool , optional) – Sends the message silently. Users will receive a notification with no sound.

reply_to_message_id ( int , optional) – If the message is a reply, ID of the original message.

Читать:
Как имеющийся аккаунт telegram поставить на компьютер

schedule_date ( datetime , optional) – Date when the message will be automatically sent.

protect_content ( bool , optional) – Protects the contents of the sent message from forwarding and saving.

reply_markup ( InlineKeyboardMarkup | ReplyKeyboardMarkup | ReplyKeyboardRemove | ForceReply , optional) – Additional interface options. An object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user.

progress ( Callable , optional) – Pass a callback function to view the file transmission progress. The function must take (current, total) as positional arguments (look at Other Parameters below for a detailed description) and will be called back each time a new file chunk has been successfully transmitted.

progress_args ( tuple , optional) – Extra custom arguments for the progress callback function. You can pass anything you need to be available in the progress callback scope; for example, a Message object or a Client instance in order to edit the message with the updated progress status.

current ( int ) – The amount of bytes transmitted so far.

total ( int ) – The total size of the file.

*args ( tuple , optional) – Extra custom arguments as defined in the progress_args parameter. You can either keep *args or add every single extra argument in your function signature.

Message | None – On success, the sent document message is returned, otherwise, in case the upload is deliberately stopped with stop_transmission() , None is returned.

Как отправить файл в телеграм без использования библиотеки (API)

Как отправить файл через контекстное меню по почте (без использования почтовой программы)
Все что описано в интернете — это с использованием почтовой программы. Но вот без нее, а через.

Как отправить данные формы в формате json БЕЗ использования javascript?
Как отправить данные формы в формате json БЕЗ использования javascript? Объясните плиз для.

Как реализовать стек из Stl в программе без использования библиотеки
Мне нужно реализовать стек из Stl, без использования библиотеки. Я немного не понимаю, как это.

Как сделать замену слова в строке без использования функций библиотеки string?
вводится строка => вводится слово, которое нужно заменить(если оно есть в строке)=> вводится слово.

Необходимо отправить Post запрос на "https://api.telegram.org/botTOKEN/sendDocument".
Пример:
POST /upload HTTP/1.1
Content-Type: multipart/form-data;
Content-Length: 16737
Origin: http://example.com
Pragma: no-cache
Cache-Control: no-cache
//Первые 6 строчек заполняются как правило автоматически, их может быть больше.

——————————(так называемы bounder заполняется как правило автоматически)
Content-Disposition: multipart/form-data; name="chat_id" //здесь самое главное просто прописать текстом "chat_id"
//а в теле уже прописать ваш %chatId полученный при получении сообщения от клиента
——————————(так называемы bounder заполняется как правило автоматически)
Content-Disposition: form-data; name="document"; filename="%ИмяФайла%" //Необходимо прописать "document". Подставить ваше %ИмяФайла%
//а в теле уже отправить сам документ (бинарный поток данных)

Сообщение от Babloescobar

Зачем если можно передать любой Stream (FileStream, MemoryStream, NetworkStream и т.д.)?

Похожие статьи