Telegram бот для уведомлений о мероприятиях

29.10.25

Интеграция - Мессенджеры и боты

Простой Telegram бот, позволяющий получать утреннюю сводку мероприятий на день, уведомления за X минут до начала мероприятия, подтверждать или отклонять присутствие, а также узнавать об изменениях\переносах мероприятий.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Telegram бот для уведомлений о мероприятиях
.zip 36,26Kb
0 3 350 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Предыстория со вступлением

В силу невозможности терпеть постоянные падения от Telegram бота 1С для Документооборота, сотрудники предприятия пришли с просьбой реализовать своего бота, который (изначально) должен был только уведомлять о приходе новых мероприятий, однако в результате получился довольно неплохой инструмент. Итак, демонстрирую:

Как начать пользоваться?

Аутентификация происходит с использованием логина и пароля от 1С ДО, при неверном логине\пароле вернет ошибку, предложит пройти аутентификацию заново:

 

 

Первичная настройка + дополнительный функционал пользователей

После успешной аутентификации выпадает главное меню, первое что рекомендуется сделать - указать время прихода утренних уведомлений, а так же время, за которое до начала мероприятия придет уведомление (Пункт "Настройка получения уведомлений"):

 

 

 

Финально, можем проверить корректность установленных данных в пункте "Информация о моем профиле":

 

 

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

 

 

Основная часть

Пункт "Получить информацию о предстоящих мероприятиях" выведет пользователю календарь, с разносом дат по дням недели согласно действующему календарю с возможностью перехода на другие месяцы:

 

 

При выборе даты бот постучится в 1С с поиском мероприятий, используя выбранную дату и ФИО пользователя. Заведем пару тестовых мероприятий и убедимся в этом:

 

 

Также посмотрим на утреннее уведомление о данных мероприятиях (время в коде поменял на удобное для себя, не удивляйтесь, что они установлены на 07:00, а пришли в 10:19):

 

 

Создание, изменение, удаление, редактирование участников

Уведомление о созданном мероприятии придет участникам после нажатия кнопки "Отправка приглашений" и будет выглядеть следующим образом:


 

Как мы можем наблюдать, снизу отображаются 2 кнопки - "Буду" и "Не буду". При нажатии на одну из них данные улетят обратно в ДО, а пользователя бросит обратно в главное меню:


 

 

Если еще раз нажмем кнопки в этом же мероприятии - соответственно данные так же изменятся и в ДО:

 

 

 

(Не редактирую существующий выброс в главное меню, а вывожу повторно, в силу того, что драка с callback-ами в боте это дай бог здоровья каждому).

Теперь отредачим время и название мероприятия:

 

 

Получим уведомление от бота об изменении (+ бонусом напоминание за 10 минут):

 

 

Теперь удалим себя, после чего добавим, для получения 2 уведомлений:

 

 

Соответственно, при удалении мероприятия все пользователи получают уведомление:

 

 

Плюшки для админа

Бонусом (реализовывалось для себя) написано несколько удобных функций:

Сообщение конкретному пользователю

 

 

Сообщение всем пользователям (поддерживает разные медиа):

 

 

Сообщение о блокировке базы (было самым первым, по сути с появлением циркулярной рассылки больше не нужно)

 

 

===================================================================

Что лежит внутри архива:

  • Файл main.py (весь основной код, 1487 строк, разнос не делал, ибо по непонятной причине рабочий сервер плевал на импорты разных .py файлов, кроме config)
  • Файл config.py (внутри основные настроечные данные - api бота, логин + пароль для учетки 1С, с которой будут биться основные запросы в базу, URL базы).
  • Файл install.bat (запускается после установки Python, устанавливает все необходимые библиотеки для работы бота)
  • Файл run_helper.bat (запускается после install.bat, стартует бота)
  • Файл TelegramBotIntegration.cfe (расширение для ДО, в нем вся магия работы с ботом)

Что появится после запуска:

  • Файл users.db (БД пользователей, заполняется автоматически после аутентификации в боте)
  • Файл events.db (БД мероприятий, заполняется автоматически ботом при приходе мероприятий, изменяется так же, удаляется при удалении мероприятия)

Основные технические моменты:

  • Бот работает с 2 БД через SQLite, СУБД не требуется, по сути является встройкой для Python
  • Механизм уведомлений работает через планировщик заданий SchedulerAP, ключом является GUID мероприятия + chat_id пользователя, так же добавляется, изменяется и удаляется по условию мероприятий
  • Расширение использует WEB-сервис, в нем 4 метода, к ним стучится бот по необходимости
  • Бот разворачивает сервер Flask, к нему стучится 1С при действии с мероприятиями, работает в 16 потоков на порте 35525

Что потребуется настроить:

  • В файле config.py - API бота, WSDL расширения, Логин\пароль учетки для действий в 1С
  • В файле main.py - имя host, если бот будет крутиться не на одном сервере с 1С, а на отдельной машине + chat_id админа бота (строка 1378)
  • В расширении - в общем модуле имя host, если бот будет крутиться не на одном сервере с 1С, а на отдельной машине, то же самое в справочнике "Мероприятия" в модуле объекта
  • Желательно добавить файл run_helper в системные процессы, чтобы бот автоматически перезапускался при перезапуске системы и не рубался в случае бездействия

Проверено на следующих конфигурациях и релизах:

  • Документооборот КОРП, редакция 3.0, релизы 3.0.16.30, 3.0.15.41

Вступайте в нашу телеграмм-группу Инфостарт

Telegram Бот Интеграция Мероприятия Уведомления Мессенджеры Расширение Python Планировщик SQLite

См. также

SALE! 50%

Мессенджеры и боты SMS рассылки Email рассылки Пользователь 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Расширение 1С с полным набором инструментов для качественных транзакционных, триггерных и маркетинговых рассылок Email, SMS, WhatsApp, Telegram. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.

6000 3000 руб.

07.04.2014    91023    70    200    

152

Мессенджеры и боты 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Интеграция мессенджера WhatsApp и 1С: УНФ, УТ, КА, ERP - отправка и получение сообщений, картинок, файлов и видео прямо в 1С. Расширение работает с сервисом GreenApi.

18000 руб.

23.06.2023    15090    53    24    

58

Мессенджеры и боты Системный администратор Программист Бизнес-аналитик Пользователь Руководитель проекта 1С v8.3 Платные (руб)

Развитие популярного решения для интеграции мессенджера Telegram с нашей любимой 1С - конструктор чат-ботов в Телеграм.

15000 руб.

18.06.2021    78032    322    273    

398

Мессенджеры и боты Учет документов 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для согласования справочников и документов в основных типовых конфигурациях. Ролевая адресация, условная маршрутизация, чат-бот telegram, интеграция с n8n, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    39293    43    55    

78

Мобильная разработка Мессенджеры и боты 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 руб.

27.12.2021    47721    126    172    

223

Зарплата Учет рабочего времени Кадровый учет Мессенджеры и боты Бухгалтер Пользователь 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Сделайте взаимодействие сотрудников компании и бухгалтерии быстрым и удобным. С Личным кабинетом сотрудника в 1С:ЗУП 3.1 и КА 2.5 для Telegram больше не нужно лично посещать бухгалтерию и отдел кадров – все документы доступны в Telegram.

9600 руб.

21.03.2022    17590    9    21    

23
Для отправки сообщения требуется регистрация/авторизация