Как стать автором
Обновить

Комментарии 15

С учетом того, что с ботом нельзя сделать end-to-end шифрование, как принималось решение отправлять в телеграмм перс. данные?
В рамках организации, а бот доступен только сотрудникам — ваши ФИО и телефон не являются персданными, поскольку необходимы для организации рабочего процесса. Об этом Вы можете прочитать в уведомлении по обработке персональных данных с котором Вас ознакомили в отделе кадров.
ммм, не совсем. являются, просто внутри компании их можно передавать по договору с каждым сотрудником =)
Спасибо за статью! Пожалуй я запланирую себе такой же проект на реализацию в ближайшем будущем.
Пожалуйста! Рады, что она оказалась Вам интересной и побудила реализовать подобный проект в будущем.
Довольно интересно описано, спасибо за статью
Пожалуйста! Старались преподнести материал интересно.

А можно подробнее про функцию печати из бота? Как срастили принт-сервер внутри корпоративной сети с «внешним» ботом? Какую систему авторизации используете для печати по пропускам?

Бот сам по себе — это сервер внутри корпоративной сети, который может отправить файл на сервер централизованной печати YSoft SafeQ, который и отвечает за авторизацию по карточкам.
Спасибо.
Позвольте небольшое уточнение — SafeQ получит задание от, грубо говоря, учетной записи бот-сервера — как в этом случае SafeQ понимает, какому пользователю в очередь положить задание?
В нашем случае бот отправит задание от имени пользователя, в виде письма с вложением, отправителем которого будет сам пользователь.

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

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

Расскажите какие библиотеки используете для бота на ноде, какие подводные камни есть при разработке именно на ней, весь ли функционал из коробки и сколько допиливать руками?
А то сейчас пишу на php с либой MadelineProto. Все хорошо, но сокеты на асинхронных запросах иногда закрывают друг друга и на машине без доступа вовне есть задержки при простое, что печалит. Думаю стоит ли перебираться на ноду\питон, будет ли это удобнее?

Выбор библиотек для работы с API телеграма довольно обширен, наиболее популярные из них полностью покрывают требования, которые могут быть на них возложены для реализации подобной задачи. В нашем случае, по причине того, что бот находится внутри корпоративной сети, нам пришлось реализовать свою логику опроса телеграма о новых сообщениях пользователей, в остальном функционала библиотеки из коробки достаточно.
Что касается последней части Вашего вопроса, то на него я не смогу дать однозначного ответа. Но наш опыт использования ноды на данном проекте с большим количеством интеграций в том числе с довольно сложными системами (не только REST запросы) оказался вполне успешным.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий