Распечатать документ или изображение на своем ПК из Telegram

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43
Здравствуйте!

Пришла как-то необходимость распечатывать документы или изображения на своем ПК и подключенном к нему принтеру, пока работаю вне дома, вдали от ПК, а когда прихожу домой, получать уже напечатанные документы.

Для решения такого вопроса был написан шаблон Messenger2Printer, использующий для приема файлов, которые необходимо напечатать, бот мессенджера Telegram.
Единственным ограничением является размер файла 20 мегабайт, но этого хватит для того, чтобы понять как работает шаблон, и хватит для распечатки небольших файлов. И шаблон предназначен для однопользовательской работы (один бот в мессенджере - один шаблон - один ПК с принтером).
Шаблон может работать круглосуточно или пока включен ПК.

Также шаблон после доработки можно использовать в собственном офисе или в организации, где за какую-то плату для сторонних печатаются документы на принтере.

Алгоритм работы.
После загрузки файла в бот, файл скачивается шаблоном на ПК и запускается программа, с помощью которой он будет распечатан, используя параметры запуска из командной строки.
После чего программа закрывается, бот переходит в режим ожидания, а шаблон ждет очередной файл для отправки на печать.
Какие-то особенные параметры печати не настраиваются ботом - это уже дополнительные настройки, которые в рамках конкурса не буду добавлять, т.к. целью данной разработки шаблона является показать пример как можно совместно использовать Telegram, Zennoposter, и ПО с поддержкой командной строки.


Поддерживаемые форматы файлов:
doc, docx, txt, pdf, rtf, jpg, jpeg, png
Также можно печатать файлы djvu, но размеры обычно больше 20 мегабайт, потому поддержка внутри шаблона была отключена.

То, что обусловлено функционалом шаблона -
для правильной работы шаблона, должно быть установлено программное обеспечение Microsoft Office (проверял на версии 2021), а также IfranView с плагинами.


Как настроить.

Данный шаблон легко может быть настроен, если у Вас уже есть какой-то опыт в разработке шаблонов, и Вы с легкостью можете создать бота в Телеграм.

Во-первых, у Вас должен быть бот в Telegram.
Создается по стандартной схеме через t.me/botfather.
Инструкций по созданию бота в Телеграм полно в интернете - не буду захламлять публикацию.

Далее ключ api копируется и вставляется в параметр Bot_token шаблона.

Запустите бот, отправьте в него одно или несколько сообщений.

Получите идентификатор чата бота с помощью команды:
https://api.telegram.org/bot{api-key}/getUpdates

В ответе JSON найдите chat_id.
Этот параметр пропишите в параметр chat_id шаблона.

Запускаем шаблон и пользуемся.

Обязательно! Принтер должен быть уже настроен, подключен и включен. Также он должен быть настроен как принтер по умолчанию.


При должном интересе, разработаю шаблоны для распечатки документов и изображений и под другие мессенджеры (Whatsapp, VK, Одноклассники и т.д.), но уже вне рамок конкурса этого конкурса, т.к. не успею уже...

Голосуйте!
Пишите комментарии.
 
Номер конкурса шаблонов
Десятый конкурс шаблонов

Вложения

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.

Последнее редактирование:

ramzes8

Client
Регистрация
27.05.2016
Сообщения
43
Благодарностей
45
Баллы
18
Не смог открыть ваш шаблон - пишет недостаточно прав для просмотра, вы полностью открыли его?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
  • Спасибо
Реакции: lx2003 и ramzes8

ramzes8

Client
Регистрация
27.05.2016
Сообщения
43
Благодарностей
45
Баллы
18
Да норм, не заметил что открывал в 7.1.4.0
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 672
Благодарностей
1 857
Баллы
113
Еще одна полезная инфа по использованию чатботов телеги :az:
 
  • Спасибо
Реакции: lx2003

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43
Если говорить о разработке, конкретно, только в Зеннопостере,
как вариант, можно сделать шаблон для приема документов на печать через емайл.
Этим можно обойти ограничения мессенджеров на размер файла.

Или разбивать как-то на части и отправлять...
 
  • Спасибо
Реакции: seodamage

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 524
Благодарностей
882
Баллы
113
Из собственного опыта скажу так, что зацикливать работу шаблона не самое правильное решение. Лучше сделать шаблон с четким END'ом и выполнять его бесконечное количество раз, с таймаутом на прерывание. Тогда, если шаблон зависнет (а он когда нибудь обязательно зависнет) то, он просто вылетит по таймауту, а не будет бесконечно висеть, якобы работает.
 
  • Спасибо
Реакции: seodamage и lx2003

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43
Из собственного опыта скажу так, что зацикливать работу шаблона не самое правильное решение. Лучше сделать шаблон с четким END'ом и выполнять его бесконечное количество раз, с таймаутом на прерывание. Тогда, если шаблон зависнет (а он когда нибудь обязательно зависнет) то, он просто вылетит по таймауту, а не будет бесконечно висеть, якобы работает.
Спасибо! Да. Еще можно какую-нибудь примочку доделать, если подвиснет, перезагружать. Доработаю уже потом. :az:
 

ex3maL

Client
Регистрация
22.05.2020
Сообщения
359
Благодарностей
267
Баллы
63
Да, нацел на это. И вдруг кому понадобится данный функционал в жизни и работе
Для нормальной реализации подобного не нужна зенка
А лишь статичный IP На стороне принтера и проброс заданий туда. Все.
Все это реализуется и в пределах локальной сети и через внешний IP (поэтому нужна статика)
+ Возможно принтсервер надо будет поднять.
И это будет правильное решение!
А зенка+ телега для печати - ну вы реализуйте подобное гдето в компании)))будет весело)))
 
  • Спасибо
Реакции: Oleg1987

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43
Для нормальной реализации подобного не нужна зенка
А лишь статичный IP На стороне принтера и проброс заданий туда. Все.
Все это реализуется и в пределах локальной сети и через внешний IP (поэтому нужна статика)
+ Возможно принтсервер надо будет поднять.
И это будет правильное решение!
А зенка+ телега для печати - ну вы реализуйте подобное гдето в компании)))будет весело)))
Тоже соглашусь, что есть другие пути решения данного вопроса.
Но для опыта и для вариации, когда отсутствует, к примеру, статический IP, вполне сойдет.
А может опыта у кого мало и нужно простейшее решение, чтобы не вдаваться в системное администрирование, проброс портов, файерволлы, статический IP и всеми делами и затраченным временем, которые связаны с этим.
Также можно использовать и переделать шаблон для печати посредством емайл.
Во-первых, шаблон для того, чтобы знать как можно сделать что-либо, используя связку Zennoposter+ПО с командной строкой+устройства по умолчанию.
Во-вторых, может кому и такое решение сойдет.
В-третьих, работает стабильно, и для файлов не более 20Мб (ограничение Телеграм) сойдет.
 

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43
Ограничение 20Мб в данном шаблоне никак не обрабатываю.
 

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43
Обязательно! Принтер должен быть уже настроен, подключен и включен. Также он должен быть настроен как принтер по умолчанию.


При должном интересе, разработаю шаблоны для распечатки документов и изображений и под другие мессенджеры (Whatsapp, VK, Одноклассники и т.д.), но уже вне рамок конкурса этого конкурса, т.к. не успею уже...

Голосуйте!
Пишите комментарии.
Главная идея - не надо дополнительных настроек роутера, операционной системы и дополнительного ПО (маршрутизация, файерволл, прокси, впн, статичный ip, антивирус и, возможно, иное ПО).
 

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43
Главная идея - не надо дополнительных настроек роутера, операционной системы и дополнительного ПО (маршрутизация, файерволл, прокси, впн, статичный ip, антивирус и, возможно, иное ПО).
Т.е. для пользователя, возможно, с небольшим опытом администрирования.
 

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43
Из собственного опыта скажу так, что зацикливать работу шаблона не самое правильное решение. Лучше сделать шаблон с четким END'ом и выполнять его бесконечное количество раз, с таймаутом на прерывание. Тогда, если шаблон зависнет (а он когда нибудь обязательно зависнет) то, он просто вылетит по таймауту, а не будет бесконечно висеть, якобы работает.
Есть какой-то готовый шаблон или пример, а то не соображу как перезапуск сделать - по расписанию или каким образом?
И на форуме где-то видел публикацию об этом, найти не могу(
 

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43
Из собственного опыта скажу так, что зацикливать работу шаблона не самое правильное решение. Лучше сделать шаблон с четким END'ом и выполнять его бесконечное количество раз, с таймаутом на прерывание. Тогда, если шаблон зависнет (а он когда нибудь обязательно зависнет) то, он просто вылетит по таймауту, а не будет бесконечно висеть, якобы работает.
Можно ссылку какую-нибудь, пожалуйста, если есть? )
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 524
Благодарностей
882
Баллы
113
Можно ссылку какую-нибудь, пожалуйста, если есть? )

Ставь добавление одного задания с паузой в 1 минуту. И поставь таймаут выполнения, что бы шаб не завис где-нибудь навечно))
 
  • Спасибо
Реакции: lx2003

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43

lx2003

Client
Регистрация
15.02.2021
Сообщения
485
Благодарностей
130
Баллы
43

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)