Отправка и получение сообщений из 1С 7.7 в Telegram

15.02.24

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

Обработка отправляет из 1С 7.7 любой конфигурации от Телеграм-бота сообщения пользователю Телеграм по его id, также получает от пользователей Телеграм сообщения Телеграм-боту в ручном и автоматическом режиме.

Скачать исходный код

Наименование Файл Версия Размер
Отправка и получение сообщений из 1С 7.7 в Telegram:
.zip 18,04Kb
9
.zip 18,04Kb 9 Скачать

Отправка и получение сообщений из 1С 7.7 в Telegram.

Обработка тестировалась на платформе 1С:Предприятие 7.7 для SQL (7.70.027)

Обработка выполняет следующие функции:
- отправляет из 1с 7.7 любой конфигурации от Телеграм-бота сообщения пользователю Телеграм по его id;

- получает от пользователей Телеграм сообщения Телеграм-боту в ручном и автоматическом режиме;

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

Обработка проверена на ОС Windows7, Windows10 и использует её объект WinHttp.WinHttpRequest.5.1
Инструкция пользователя

1. Файлы из архива копируются в папку \ExtForms базы 1с, обработка запускается в Сервис-Дополнительные возможности-Отправка сообщений в Телеграм.

2. Для использования обработки требуется телеграм-бот(я его создавал с помощью бота @BotFather, про это есть много инфы в интернете).
После создания  бота вам предоставится токен (ключ): 53ххххх351:AAGfi6vgххххххххххZOGAjI_rFCqGChVVc.
Этот токен надо записать в обработке кнопкой "Записать ТОКЕН".
Для проверки работоспособности обработки нажмите кнопку "Получить ИНФУ", в окно сообщений должно вывестись "{"ok":true,"result":"...).
Если появится сообщение "Ошибка поддержки безопасных каналов", установите флажок "Ошибка поддержки безопасных каналов" и повторно нажмите кнопку "Получить ИНФУ".

3. Получить id пользователя Телеграм можно следующим образом:
- на смартфоне пользователя в приложении Телеграм добавляется бот-телеграм через поиск по имени бота (телеграм отправит боту сообщение "/start")
- в 1с в обработке переключиться на закладку "Сообщения" и нажать кнопку "Прочитать новые сообщения". В таблице появится сообщение "/start" от пользователя.
- в 1с в обработке на закладке "Основная" в таблицу пользователей добавить нового пользователя (любой элемент любого справочника 1с) кнопкой "Добавить".

4. Для отправки сообщения из обработки выбираем нужного пользователя, пишем сообщение и нажимаем кнопку "Отправить сообщение".

5. Для автоматической отправки сообщений из любых обработок и отчетов в 1с используем:

    

    Парам=СоздатьОбъект("СписокЗначений");
    Парам.Установить("Получатель",Спр.ТекущийЭлемент()); //получатель (справочник) или список пользователей (список значений справочников)или ИД (строка) из таблицы пользователей
    Парам.Установить("Сообщение","Отправлено из 1с"+РазделительСтрок+"Проверка");
    
    ОткрытьФормуМодально("Обработка",Парам,КаталогИБ()+"\extforms\РаботаСТелеграм.ert");
    Если Парам<>"" Тогда
        Сообщить("Ошибка: "+Парам,"!");
    Иначе
        Сообщить("Сообщение отправлено");
    КонецЕсли;

6. Для получения сообщений в 1с в обработке переключиться на закладку "Сообщения" и нажать кнопку "Прочитать новые сообщения".
Для авточтения сообщений обработкой установите флажок "читать сообщения каждые" и период в минутах (авточтение будет осуществляться пока открыт диалог обработки).

7. Для получения сообщений из любых обработок и отчетов в 1с используем: 

    

    Парам="прочитать сообщения";
    ОткрытьФормуМодально("Обработка",Парам,КаталогИБ()+"\extforms\РаботаСТелеграм.ert");
    Сообщить(""+Парам); //в парам: "нет новых сообщений" или "получили сообщений:х" или "ошибка ..."

8. Если существует файл ОбработкаСообщений.ert в папке Телеграм в каталоге ИБ, то после получения каждого сообщения модально запускается обработка ОбработкаСообщений.ert, где в Форма.Параметр доступен список значений с полученным сообщением.
Для отправки сообщения после выполнения обработки ОбработкаСообщений.ert запишите перед закрытием обработки в Форма.Параметр список значений с отправляемым сообщением.
ВНИМАНИЕ! ОбработкаСообщений.ert запускается модально, поэтому закрывайте её после выполнения автоматически и не используйте в ней предупреждения и вопросы.
образец модуля обработки ОбработкаСообщений.ert

//======================================================================
Процедура Сформировать(Парам)
    
    ДатаС=Парам.Получить("ДатаСообщения");
    ВремяС=Парам.Получить("ВремяСообщения");
    ИД=Парам.Получить("ИдОтправителя");
    Имя=Парам.Получить("ИмяОтправителя");
    ИдЧата=Парам.Получить("ИдЧата");
    Команда=Парам.Получить("Команда");
    Сообщение=Парам.Получить("Сообщение");
    
    //отправим ответ на сообщение
    сзС=СоздатьОбъект("СписокЗначений");
    сзС.Установить("Получатель",ИД); //получатель (справочник) или список пользователей (список значений справочников)или ИД (строка) из таблицы пользователей
    сзС.Установить("Сообщение",""+Имя+"! Ваше сообщение от "+ДатаС+" "+ВремяС+" обработано.");
    Форма.Параметр=сзС;

КонецПроцедуры
//======================================================================
Процедура ПриОткрытии()
    
    Парам=Форма.Параметр;
    Форма.Параметр="";
    Если ТипЗначенияСтр(Парам)="СписокЗначений" Тогда
        Сформировать(Парам);
    КонецЕсли;
    
    СтатусВозврата(0);
    
КонецПроцедуры // ПриОткрытии

9. С 15.02.2024 в обработку добавлена работа с меню команд у бота.
Для добавления команды в таблицу меню нажмите кнопку "Добавить" на закладке "Основная" обработки 1с.
Для выгрузки меню команд в телеграм нажмите кнопку "Сохранить".
Если для команды создать файл xxx.ert с внешней обработкой в папке Телеграм в каталоге ИБ, то после получения сообщения с этой командой модально запускается обработка xxx.ert, где в Форма.Параметр доступен список значений с полученным сообщением.
Для отправки сообщения после выполнения обработки xxx.ert запишите перед закрытием обработки в Форма.Параметр список значений с отправляемым сообщением.
ВНИМАНИЕ! xxx.ert запускается модально, поэтому закрывайте её после выполнения автоматически и не используйте в ней предупреждения и вопросы.
Образец модуля обработки xxx.ert смотри в п.8.

обработка интеграция 1с77 телеграм telegram сообщение

См. также

Отправка сообщений из 1С 7.7 в viber

Мессенджеры и боты Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработка отправляет сообщения из 1с 7.7 любой конфигурации пользователю viber.

1 стартмани

05.04.2021    7587    9    Юджин58    6    

6

Телеграм БОТ и 1С 7.7 (пример интеграции)

Мессенджеры и боты Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Небольшая обработка (шаблон) по интеграции НЕ умирающей 1С 7.7 (7.70.027) и TELEGRAM.

1 стартмани

04.10.2019    15131    49    serpent    31    

16

1С:Предприятие 7.7 и Telegram

Мессенджеры и боты Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Предлагаемые вашему вниманию файлы демонстрируют возможности: 1) отправки сообщений из 1С:Предприятия 7.7 в мессенджер Telegram, 2) оповещения о выходе из базы всех пользователей...

1 стартмани

09.08.2017    19382    43    Gkmy    37    

10

Skype+1C (для 7.7)

Мессенджеры и боты Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Внешняя обработка на 7.7 для работы со Skype. Позволяет менять статус, добавлять/удалять контакты, звонить, отправлять сообщения, просматривать истории.

1 стартмани

14.04.2011    25031    424    Lepochkin    22    

53

Шаблон для асько-бота

Мессенджеры и боты Системный администратор Программист Бухгалтерский учет 7.7 Конфигурации 1cv7 Бесплатно (free)

Данная конфигурация работает с протоколом ICQ, то есть, может принимать и отправлять сообщения посредством ICQ

04.09.2008    13719    212    skom    15    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1969989 22.12.23 09:52 Сейчас в теме
Интересно было бы пересчитать сколько предприятий реально работают на 7-ке до сих пор. Я лично одно такое только знаю, и по факту эту умирающий бизнес.
3. user1950534 22.12.23 11:44 Сейчас в теме
(1) Ну предприятием назвать сложно, у нас маленькая фирмочка из 5ти человек. Самописная CRM на 7.7
Переписать на 8.3 надо, но все никак. Маленькие мы, поэтому и выживаем) Кто покрупнее - давно сдохли

Глобально для бизнеса нет разницы, 7.7 8.3 или C++)) главное чтобы работало и не глючило, а решение на 7ке получилось на редкость удачным. Все интеграции с телефонией, сайтом, емейлами и банками - написаны и работают вот уже 7й год
mt111; Юджин58; ixijixi; +3 Ответить
6. Юджин58 34 23.12.23 12:17 Сейчас в теме
(1) Согласен с предыдущим комментарием. Наша торговля-склад 7.7 сильно переписана под свои нужды. Затратно переходить полностью на 8-ку. Бухгалтерию ведём в 8-ке и есть самописная обработка переноса из т-с 7.7 в бух 8. А все задачи оперативного учета в принципе 7-ой решаются.
7. Slypower 3 26.12.23 10:02 Сейчас в теме
(1) я знаю международную компанию, работающую на 1с 7.7 в 2х базах. Базы по 180 и 290 Гб каждая, и работают они в ней с 2010г, наверное
8. user1969989 26.12.23 13:51 Сейчас в теме
(7)
(7)Ну из коробки 7-ка такие объемы не тянет. Думаю так уже прикрутили что-то типа, гибких блокировок, прямых запросов. В общем от 7-ки - одно название.
9. Slypower 3 26.12.23 14:32 Сейчас в теме
(8) нет))) на скуле висит. Прямые запросы используются только в одном отчете)))
2. user1950534 22.12.23 11:43 Сейчас в теме
Помнится, писал даже пересылку pdf-ника в телегу на 7.7. Получился эдакий javascript экрана на два. Прикольно. Не думал, что будет работать стабильно и четко, причем на протяжении 3х лет и с частотой где-то по 2-3 pdf-ника в минуту....
4. Slypower 3 22.12.23 14:22 Сейчас в теме
На 1й фото ID не замазано
5. Юджин58 34 23.12.23 12:09 Сейчас в теме
10. Юджин58 34 13.01.24 09:44 Сейчас в теме
Доброе утро. 13 января обработка обновилась. Внесены исправления для корректной отправки групповых сообщений.
11. whitedevil26 14.01.24 01:35 Сейчас в теме
А какая максимальная длина отправляемого сообщения? сообщения длиной около 2000 символов обрезаются примерно на середине. Боты могут отправлять, как я понимаю, максимум 4096 символов, строковая переменная в 1с может быть 32кб
12. whitedevil26 14.01.24 02:56 Сейчас в теме
(11) Дело было в кавычках в сообщении.
Спасибо за обработку!
13. Юджин58 34 14.01.24 22:01 Сейчас в теме
(12) Забыл добавить экранирование кавычек в сообщениях ( \" ). Подредактировал код обработки, теперь всё норм с кавычками. Спасибо за обратную связь!
14. Юджин58 34 15.02.24 20:25 Сейчас в теме
Добрый вечер. 15.02.2024 в обработку добавлен новый функционал: работа с меню команд телеграм-бота.
Оставьте свое сообщение