Создание Telegram бота на Node.js / #22 — Отправка файла

Автор Lyudmila Yeriomenko
Создание Telegram бота на Node.js / #22 — Отправка файла

в данном уроке.

Давайте с вами научимся отправлять различные документы с помощью Telegram. Бота И начнём мы как обычно с добавление команд. Возбуди команды вот он текст допустим только один налево получаем некоторые массаж из 2 команда будет называться dok2.

Так теперь в дополнительных вы сможете найти в корне вашего проекта два файла — это фильм.

xlsx Excel и соответственно 2 файл в zip Data есть два разных расширения в принципе опять же мне абсолютно не важно какие будут. Но если вам будет так удобно дату вы сможете их скачать, а для того чтобы отправить документы с помощью. Бота у нас будет разобрана первый способ и мы можем отправить документ с помощью функции Send document как обычно. Обращаемся к читаем и здесь для того чтобы первым способом от радикулита документ. Мы можем взять этот строковое значение где укажем путь до данного файла пишу. слышишь. Что означает относительный путь и дальше мы пишем допустим да файлов xlsx да поэтому 10000 мкФ mx5 первый способ который нам отправят Excel документ нашему боту значит сохраняем изменения переходим в работа и. Давайте да пусть напишет команду дал нажимаем Enter и. Как увидеть и мы получаем соответственно данный файл который уже можно будет скачать второй способ который мы с вами разберем он опять же будет завязано способе через чтение стрим с помощью модуля. ФСС и поэтому. Давайте сразу же начнём опять же обычно бы различные случаи когда файлы могут быть очень большими например будет очень большой zip-архив соответственно. Нам нужно будет как-то уведомить пользователя о том, что у нас идёт загрузка и соответственно ему нужно просто то есть мы тоже сами делали в уроки proaudio и в этом уроке. Давайте поступим точно таким же образом значит с помощью метода sendmessage мы отправим пользователям сообщение о том, что загрузка началась массаж чат айди если пишет допустим Apollo Start далее. А мы с помощью module FS асинхронный будем читать файл в zip да глобальные переменные дверном указанием сроков м. Zip да то есть до файла Zippo и соответственно вторым параметром функции методом кольбе который первым параметром принимает ошибку и далее соответственно принимает некоторые файл здесь соответственно. Мы также можем воспользоваться функцией Bot Send document dom. Передаем message часто едим. И вторым параметром и. Передаем же тот файл который был чьи-то номера не дали. Мы можем с помощью промисан уведомить пользователя том, что у нас всё хорошо и загрузка закончилась из. Давай тебе скопирую и плод финиш теперь. Давайте сохраним эти изменения получилось значит пишем команду Dota 2 и. Как увидеть и мы сразу же получаем нужный нам сообщения да то есть и также мы получаем некоторые zip-архив но. Обратите внимание на то, что здесь он переименовал был в названии дата в функции сантоки. Мы можем с вами третьем параметрам передавать объект в котором мы будем передавать некоторые опции как на примере с картинками можно передать. Чудо поле капшин который будет говорить о том, что мы добавим некоторые текст до при отправке нашего файлы например текст пользоваться отличного текст теперь сохраняем переходим обратно в. Бота и пишем дом-2 ocuvite мы сами получили некоторые. Одессы и ещё в рамках данного урока я хотел вам показать документацию по функции Send File в. Точнее по вообще в принципе отправки файлов в рамках телеграмма здесь есть посылки епакет решётка Input File. Вы можете найти такую интересную информацию о том, что если вы отправляете File powershell. Как делать было давно с помощью метода скандал. Тимати если мы отправляем Power или некоторые файлы то в таком случае в Telegram будет работать только для некоторых — это GIF в PDF и tiff файла то есть только эти расширения вы сможете отправлять остальные уже работать не будут. Да поэтому есть некоторые ограничения для отправки файлов в рамках телеграмма.

0 комментариев
0

Читайте также