Отправка сообщений из 1C на Telegram средствами Python

23.11.17

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

Простой функционал для отправки сообщений в Telegram.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Отправка сообщений из 1C на Telegram средствами Python:
.py 0,28Kb
8
8 Скачать (1 SM) Купить за 1 850 руб.

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

Так как не было особо времени изобретать велосипед, решил использовать пакет telebot.

Для этого понадобится сам Python, тестировалось на версии  3.5.4

Установить пакет telebot, выполнить в командной строке от имени администратора: pip3 install telebot.

Создать константы: ТокенTelegram Строка(200), КаналTelegram Строка(200)

Создать общий макет TelegramSendМessages с бинарными данными и поместить туда скрипт

В общий модуль добавить процедуру:

Процедура ОтправитьСообщениеТеlegram(ТекстСообщения) Экспорт
    
    Токен = СокрЛП(Константы.ТокенTelegram.Получить());
    Канал = СокрЛП(Константы.КаналTelegram.Получить());
    ПутьСкрипта = Константы.КаталогВременныхФайлов.Получить() + "\" + "tbot.py";
    
    ПолучитьОбщийМакет("TelegramSendМessages").Записать(ПутьСкрипта);
    Команда = "py """ + ПутьСкрипта + """ """ + Токен + """ """ + Канал + """ """ + СтрЗаменить(ТекстСообщения, Символы.ПС, "") + """";
    
    WSHShell = Новый COMОбъект("WScript.Shell");
    WSHShell.Exec(Команда);
    
КонецПроцедуры

Далее нужно настроить Telegram:

1. Создать бота, для этого используем BotFather и в итоге получаем токен, его устанавливаем в константу ТокенTelegram

2. Создаем публичный канал, в этот канал нужно добавить в администраторы созданного бота. И в константу КаналTelegram устанавливаем имя канала в формате @ИмяКанала

Теперь можно пользоваться процедурой для отправки сообщения.

Telegram

См. также

SALE! 25%

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

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

15000 11250 руб.

18.06.2021    63989    308    272    

362

SALE! 25%

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 1С:Конвертация данных Платные (руб)

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

13200 9900 руб.

27.12.2021    36848    98    161    

192

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

Мощный модуль для интеграции 1С с чат-ботами: Telegram, Viber, WhatsApp, WhatsApp Business, Instagram, ICQ, Facebook, Vkontakte, Skype, Одноклассники, Яндекс.Алиса, Avito а так же виджеты чата для сайтов: Verbox, Jivochat. Это универсальное и эффективное решение с большими возможностями, простым интерфейсом, наличием визуального конструктора, базовыми сценариями поведения из коробки, позволяющий запустить чат-ботов в течении 1-го дня.

65000 руб.

08.10.2019    60139    35    0    

157

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

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

15600 руб.

23.06.2023    8065    50    11    

27

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

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

14900 руб.

15.11.2018    29453    33    49    

67

Мессенджеры и боты Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Данное расширение представляет собой интерфейс взаимодействия 1С с сервисом Wazzup. Данный сервис позволяет вести беседу с использованием номера телефона, привязанного к Whatsapp. Почитать о сервисе и его условиях использования можно по ссылке https://wazzup24.com/. На данный момент расширение поддерживает почти все доступные через API функции. Обновление от 19.05.2023, версия 2.1!

14400 руб.

30.11.2020    13115    8    13    

14

Мессенджеры и боты SMS рассылки Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Решение реализовано в виде расширения. Заменяет отправку смс на отправку в WhatsApp через Green-api. Отправка чека картинкой.

7800 руб.

15.05.2024    1230    3    6    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Infactum 317 23.11.17 11:58 Сейчас в теме
Для такой задачи и python не нужен.
Отправляете JSON вида
{"chat_id"=id, "text"=msg}
на и все.
Идентификатор чата перед этим легко узнать через метод API getUpdates.

P.S. Парсер ссылку портит :(
charushkin; Il; +2 Ответить
2. ISP 08.12.17 11:01 Сейчас в теме
пытаюсь отправит сообщение боту. Выдает ошибку

{"ok":false,"error_code":403,"description":"Forbidden: bot can't send messages to bots"}

Бот не может отправить сообщение боту.Из-за чего может вызываться такая ошибка? Может из-за того, что я автор бота?
3. Alexey_ 27 08.12.17 11:47 Сейчас в теме
(2) из-за того, что
bot can't send messages to bots
6. IgorNastenko 17 09.01.18 15:32 Сейчас в теме
(2)Скорее всего не правильно настроен канал и бот
4. kolya_tlt 87 08.12.17 11:49 Сейчас в теме
осталось сделать мониторинг питон бота ...
5. ISP 08.12.17 12:14 Сейчас в теме
что значит мониторинг питон бота?

Я создал беседу под тем же пользователем, что и создавал бота. Может в беседу нужно добавлять от друго пользователя?
7. IgorNastenko 17 09.01.18 15:36 Сейчас в теме
(5)2. Создаем публичный канал, в этот канал нужно добавить в администраторы созданного бота
Оставьте свое сообщение