Telemonitor - объединяем Telegram и 1С

Публикация № 387433 09.08.15

Интеграция с оборудованием и сервисами - Боты

Telegram телеграм bot бот обмен сообщениями ComConnector token токен мессенджер OneScript 1Script

Не так давно Telegram предоставил API для создания ботов. Telemonitor - программа, позволяющая легко настроить собственного бота для работы с 1С.

Что это такое?

Telegram набирает всё большую популярность. Недавно сервис предоставил платформу для создания ботов. Telemonitor - это прослойка между API Telegram и 1С/OneScript, позволяющая легко настроить функционал собственного бота. Кто-то задастся вопросом, а зачем вообще нужна какая-то дополнительная программа, ведь все можно организовать и в 1С. Конечно можно, но, на мой взгляд, это не всегда удобно. Во-первых, более или менее удобный функционал есть только в версии 8.3. Во-вторых, надо постоянно держать запущенным сеанс. Telemonitor, конечно, тоже имеет свои недостатки, но работать с ним, думаю будет удобнее.

Как это работает?

Схема работы

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

Как настроить своего бота?

Как зарегистрировать бота рассказывать, думаю, смысла нет. В интернете полно примеров, на Инфостарте, кстати, тоже есть очень полезная публикация. И так, открываем каталог Telemonitor и видим файл settings.ini. В нем необходимо задать token для бота, полученный при регистрации. При желании можно изменить интервал опроса бота и параметры соединения. Теперь рассмотрим папку databases, в ней будем описывать базы и команды.

Структура каталогов

Для каждой базы данных, в которой будем использовать бота создаем папку с произвольным названием латиницей. Для примера я использую базы FileAccounting82 и ServerTrade83. В каждой папке необходимо разместить файл database.ini, в котором указывается строка соединения с базой (сейчас в меня полетят тухлые помидоры, но да, пароль хранится в чистом виде) и используемая версия 1С. Кстати, 8.1 не поддерживается. Кодировка у ini файла должна быть Windows-1251. 

Теперь настало время описать команды. В той же папке создаем файлы *.tcm. Каждый такой файл - это просто текст в кодировке UTF-8, содержащий описание команды и код, выполняемый в 1С. Первой строкой идет описание, далее - исполняемый код.

Команда, исполняемая ботом

Если мы хотим увидеть какой-либо отклик от бота, тогда необходимо заполнить переменную Результат. В данном примере бот вернет описание пользователей, работающих в базе или скажет: "Нет активных пользователей" При создании своих команд помните, что весь код помещается в конструкцию Выполнить(), поэтому он имеет некоторые ограничения, думаю сами догадываетесь какие. Чтобы бот вернул файл, например, вы хотите получать какой-нибудь отчет или прайс, то в коде команды необходимо заполнить переменную Результат_Файл.

Что получилось в итоге?

После того, как мы создали каталоги для баз данных и файлы с командами, наш бот знает, какие команды у него есть, и что с ними делать.

Имя каждой команды складывается из имени базы данных и имени файла tcm. Запросим у бота список команд. И так, бот, /start !

Список команд бота

Ух ты! Работает! Давай-ка, бот, нам список активных пользователей.

Выполнение команды

Эх, не было печали, а теперь вот каждое утро общаюсь с ботом и смотрю, все ли с базами в порядке :-)

Что дальше?

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

Последние изменения:

  • 12.08.2015
  • Добавил команду /screen для получения скриншота.
  • Добавил возможность отправки файлов.
  • 23.10.2015
  • В команду теперь можно передавать параметры. В 1С все параметры будут доступны в реквизите "ПараметрыКоманды" через запятую
  • В settings.ini добавил параметр [SafeMode1C] для запуска кода в небезопасном режиме.
  • 17.03.2016
  • Добавил ограничение доступа по имени пользователя Telegram (username). Ограничения можно задать как на бота целиком, так и на базу данных. Для этого в файлах settings.ini и database.ini есть секция [WhiteList] и параметр Users. Именя пользователей, которым разрешен доступ, следует указывать через запятую. В этой же секции файла settings.ini можно ограничить доступ пользователям к получению скриншотов. Имя параметра, отвечающего за данное ограничение - ScreenOwners
  • 15.04.2016
  • Добавил поддержку команд с запросом параметров. Для того, чтобы бот запросил параметр, необходимо в коде команды использовать переменную ДиалогСПараметрами. Ниже представлен пример команды с запросом трех параметров
  • МассивПараметров = Новый Массив();
    Подстроки = СтрЗаменить(ПараметрыКоманды, ",", Символы.ПС);
    Для Сч = 1 По СтрЧислоСтрок(Подстроки) Цикл
    	Параметр = СокрЛП(СтрПолучитьСтроку(Подстроки, Сч));
    	Если ЗначениеЗаполнено(Параметр) Тогда
    		МассивПараметров.Добавить(Параметр);
    	КонецЕсли;
    КонецЦикла;
    Если МассивПараметров.Количество() < 3 Тогда
    	ДиалогСПараметрами = Истина;
    	Заголовки = Новый Соответствие();
    	Заголовки[0] = "Введите первый параметр:";
    	Заголовки[1] = "Отлично! Теперь укажите второй:";
    	Заголовки[2] = "Почти готово! Третий параметр и заканчиваем:";
    	Результат = Заголовки[МассивПараметров.Количество()];
    Иначе
    	// Здесь выполнение какого-то кода...
    	Результат = "Команда выполнена со следующими параметрами:" + Символы.ПС;
    	Результат = Результат + "1) " + МассивПараметров[0] + Символы.ПС;
    	Результат = Результат + "2) " + МассивПараметров[1] + Символы.ПС;
    	Результат = Результат + "3) " + МассивПараметров[2];
    КонецЕсли;
    Ну и результат работы

    Команда с запросом параметров Команда с запросом параметров

    При написании таких команд надо понимать, что Telemonitor не поддерживает COM-соединение между запросами параметров у пользователя. При передаче каждого параметра создается новое соединение и в код каманды передаются все полученные параметры, поэтому в описании команды нет смысла инициализировать какие-либо переменные и выполнять действия, в надежде, что они будут доступны при передаче следующего параметра.
  • Также, теперь в коде команды есть доступ к имени пользователя Telegram, и полному идентификатору команды. Для этого используются переменные username, first_name, last_name и command
  • 22.11.2016
  • Добавлена поддержка OneScript(1Script). Для тех, кто не в курсе, что это такое вот ссылка и вот. Скрипты необходимо размещать в папке scripts c расширением *.os. Примеры скриптов есть в архиве с программой. Команды для OneScript имеют некоторые особенности, но не сильно отличаются от таковых для 1С. Все пробелы в параметрах, переданных в команду заменяются на знак подчеркивания "_".
  • 06.04.2018
  • Команды для OScript можно делать в виде кнопок. Для этого файл команды должен быть с расширением *.os_b
  • 18.04.2018
  • Добавлена поддержка SOCKS5. В settings.ini секция [Proxy], параметр Type

P.S. Писал быстро, поэтому возможны какие-нибудь ошибки. Буду благодарен, если вы сообщите о таковых.

Скачать файлы

Наименование Файл Версия Размер
Telemonitor.zip

.zip 1,96Mb
232
.zip 20200214 1,96Mb 232 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. shalimski 6 10.08.15 04:25 Сейчас в теме
Отличная идея! Все работает.
140. user859444 15.12.17 16:26 Сейчас в теме
(1) Уже ничего не работает:
15.12.2017 16:24:36 - debug (8): Запуск команды /ERP_ActiveUsers на выполнение
15.12.2017 16:24:36 - debug (3): wt 926
15.12.2017 16:24:37 - debug (3): url: https://api.telegram.org/bot{0}/getUpdates?offset=тутномер
15.12.2017 16:24:37 - debug (3): mt wait
15.12.2017 16:24:37 - debug (3): request created
15.12.2017 16:24:37 - debug (3): response ok
15.12.2017 16:24:37 - debug (3): request:{"ok":true,"result":[]}
15.12.2017 16:24:37 - debug (3): True
15.12.2017 16:24:37 - debug (3): mt release
15.12.2017 16:24:37 - debug (3): wt 918
15.12.2017 16:24:38 - debug (3): url: https://api.telegram.org/bot{0}/getUpdates?offset=тутномер
2. roofless 24 10.08.15 09:26 Сейчас в теме
тут http://infostart.ru/public/372352/ нужна платформа не меньше 8.3.6, какая нужна для вашего телемонитора?
3. salexdv 2039 10.08.15 09:39 Сейчас в теме
122. yuran2000 8 15.01.17 23:39 Сейчас в теме
С крайними версиями БП 2.0.66.6 и 3.0.46.16 перестало работать, ждет нажатия "ОК":

15.01.2017 23:31:03 - debug (3): wt 844
! 15.01.2017 23:31:03 - Не удалось выполнить команду "/FileAccounting83_ActiveUsers": Адресат вызова создал исключение.
Предупреждение безопасности

Открывается "Выполнение произвольного кода для Telemonitor" из файла "R:\Soft\Telemonitor\executer83.tep".

Рекомендуется обращать внимание на источник, из которого был получен данный файл.
Если с источником нет договоренности о разработке дополнительных модулей,
или есть сомнения в содержимом файла, то его не рекомендуется открывать,
поскольку это может нанести вред компьютеру и данным.


Разрешить открывать данный файл?
15.01.2017 23:31:03 - debug (5): Команда /FileAccounting83_ActiveUsers выполнена
15.01.2017 23:31:03 - debug (5): url: https://api.telegram.org/bot{0}/sendMessage
15.01.2017 23:31:03 - debug (5): response: Ошибка при выполнении команды
124. yuran2000 8 15.01.17 23:59 Сейчас в теме
125. salexdv 2039 16.01.17 09:14 Сейчас в теме
(124) Спасибо за ссылку.
(123) Такое, к сожалению, реализовать не смогу т.к. программа построена совсем на других принципах и такое поведение не планировалось с самого начала.
166. ndacoder 110 14.08.18 12:14 Сейчас в теме
Разобрался на вин 8.1 работает а вот на сервере 2008 не хочет

14.08.2018 12:04:07 - debug (3): url: https://api.telegram.org/bot{0}/getUpdates?offset=0
14.08.2018 12:04:07 - debug (3): mt wait
14.08.2018 12:04:07 - debug (4): checker: cur.time - 14.08.2018 12:04:07, ls.time - 14.08.2018 12:04:07
14.08.2018 12:04:07 - debug (3): request created
! 14.08.2018 12:04:09 - debug (3): response err: Ошибка на стороне клиента. Код состояния: 401
14.08.2018 12:04:09 - debug (3): mt release
167. salexdv 2039 14.08.18 12:44 Сейчас в теме
(166)
Код состояния: 401

Как организована сеть на 2008-м сервере, сервер в сеть ходит напрямую или через прокси?
4. didkovskij 44 12.08.15 13:33 Сейчас в теме
Спасибо, всё работает!

А есть возможность возвращать не текст, а прикреплять файл, например?
5. salexdv 2039 12.08.15 14:00 Сейчас в теме
(4) didkovskij, нет, пока только текст. Можно доработать. Опишете, зачем такое надо?
6. salexdv 2039 12.08.15 14:55 Сейчас в теме
(4) didkovskij, добавил такую возможность. Для примера код команды:
Результат_Файл = КаталогВременныхФайлов()  + "result.xls";
ТабДокумент = Новый ТабличныйДокумент();
ТабДокумент.Область(1, 1, 1, 1).Текст = "Тестовый файл";
ТабДокумент.Записать(Результат_Файл, ТипФайлаТабличногоДокумента.XLS97);

Т.е. необходимо заполнить переменную Результат_Файл, тогда Telemonitor отправит указанный файл боту.
adhocprog; didkovskij; +2 Ответить
11. didkovskij 44 13.08.15 04:39 Сейчас в теме
(6) например в 1с формируется файл (отчёт, график и т.п.) хочется его прикрепить, чтобы пользователь смог его посмотреть. Спасибо за возможность!
7. sml 36 12.08.15 17:45 Сейчас в теме
ТС, похоже с планировщиками оконными не знаком?
8. salexdv 2039 12.08.15 17:49 Сейчас в теме
12. didkovskij 44 13.08.15 04:43 Сейчас в теме
(7) sml, ну так то можно и web сервис поднять и приложение под андроид написать. Одну и ту же задачу можно кучей разных способов реализовать. Мне идея и реализация понравилась. Например, кто захочет тот и получит нужную информацию, а не так как в планировщике по заданным параметрам, выполнять одно и тоже действие :)
9. Операция1Ы 53 12.08.15 18:19 Сейчас в теме
Круто, а исходники будут?
10. salexdv 2039 12.08.15 18:40 Сейчас в теме
(9) Операция1Ы, не планировал выкладывать.
13. Darklight 27 17.08.15 10:40 Сейчас в теме
Что-то фишку не просёк. Идея общаться с ботом текстовыми командами не впечатлила
Разве не удобнее
1. Сделать отдельную БД, которая будет собирать состояния из целевых баз и показывать сводно при старте и по отдельности на весь экран (без каких-либо запросов со стороны оператора)
2. Нужные дополнительные сведения получать в один-два клика мыши в отельных окнах
3. Получать из базы периодические рассылки важной контроллируемой информации по электронной почте / SMS и по любым иным каналам сваязи
for_sale; +1 Ответить
14. CratosX 110 17.08.15 12:02 Сейчас в теме
(13) Darklight,
Что-то фишку не просёк.

как минимум Телеграм быстр и не требователен, зачастую уже установлен. Установка "отдельной базы" тяжела, требует мобильной платформы
15. salexdv 2039 17.08.15 12:30 Сейчас в теме
(13) Darklight, здесь уже писали про планировщик заданий, что в принципе равносильно периодическим рассылкам, как пишите вы.
Но идея бота не в периодических оповещениях, а в предоставлении информации по требованию. Мне не нужно получать каждый день SMS (электронное письмо и т.д.) о том что все хорошо/все пропало. Я хочу видеть информацию, только когда у меня душа заболела.
16. yuran2000 8 17.08.15 15:11 Сейчас в теме
Идея хорошая, но не везде есть возможность запускать чужие программы.
Пытаюсь на 1С это же написать, по обмену сообщениями трудности не возникло, но вот отправку файла так и не победил.
Думаю, что не туда вставляю Токен.
Т.е., что б бот что-то сделал в базе и отправил отчет в виде файла.
Может, распишите принцип этого процесса?
17. salexdv 2039 17.08.15 16:18 Сейчас в теме
(16) yuran2000, я сам не с первого раза отправил файл, скорее всего ошибка в формировании тела multipart/form-data и определении ContentLength. Попробую сделать в 1С такое и напишу.
18. salexdv 2039 17.08.15 22:03 Сейчас в теме
(16) yuran2000, к сожалению мне не удалось отправить данные 1С на api.telegram.org с помощью multipart/form-data. Испытывал на методе sendMessage, передавая поля chat_id и text. Передавать пробовал с помощью WinHttp.WinHttpRequest.5.1, Msxml2.SERVERXMLHTTP и встроенного HTTPСоединение. Если указывать протокол http, то возвращается ошибка 301, либо text is empty, а если использовать, как положено, https - вылет по таймауту. Причем тело multipart/form-data точно правильное взял его из Telemonitor.
Если найдете решение, дайте знать.
Тело запроса выглядит так

------------ebcd4ec6dea948099c4c47ca5c9541bd
Content-Disposition: form-data; name="chat_id"

XXXXXXXXX
------------ebcd4ec6dea948099c4c47ca5c9541bd
Content-Disposition: form-data; name="text"

test
------------ebcd4ec6dea948099c4c47ca5c9541bd--
Показать
19. eugeniezheludkov 40 18.09.15 03:24 Сейчас в теме
(18) Возился как то с POST "multipart/form-data", оказалось, что кроме boundry, общий пакет делится на несколько пакетов по 2500 байт (точно не помню размер). все браузеры делят, отправляется за несколько посылок.
из RFC http://www.ietf.org/rfc/rfc2388.txt ничего особо не понять , нужно смотреть примеры кода на гитхабе и тд
20. salexdv 2039 18.09.15 07:33 Сейчас в теме
(19) eugeniezheludkov, возможно, но мне и меньшего объема сообщение не удавалось отправить. Пример сообщением выше (18)
21. FSerg 66 18.09.15 22:42 Сейчас в теме
(18) дня три мучался с отправкой файла в телеграмм из 1С.
Из-за того что 1Ска не может рабоать с двоичными данными - единственный способ, которым получилось сформировать правильный запрос - это ОбъединитьФайлы().

Вот такой код у меня заработал:
Сервер = "api.telegram.org";	
врТекст = КодироватьСтроку(СокрЛП(ТестСообщения), СпособКодированияСтроки.КодировкаURL, КодировкаТекста.UTF8);	

СтрокаСоединения = "/bot"+СокрЛП(Объект.АпиКлюч)+"/sendPhoto";

Boundary = "----"+Строка(Новый УникальныйИдентификатор());

//Определяем массив для процедуры ОбъединитьФайлы 
МассивФайловДляОбъединения = Новый Массив; 

//Формируем начальный фрагмент файла POST-запроса 
ИмяФайлаОтправкиНачало = ПолучитьИмяВременногоФайла("txt"); 
ФайлОтправкиНачало = Новый ЗаписьТекста(ИмяФайлаОтправкиНачало, КодировкаТекста.UTF8); 

//Формируем конечный фрагмент файла POST-запроса 
ИмяФайлаОтправкиКонец = ПолучитьИмяВременногоФайла("txt"); 
ФайлаОтправкиКонец = Новый ЗаписьТекста(ИмяФайлаОтправкиКонец, КодировкаТекста.UTF8);

ТекстДляОтправки = "";

// ЧАТ
ТекстДляОтправки = ТекстДляОтправки + "--"+Boundary + Символы.ПС;	
ТекстДляОтправки = ТекстДляОтправки + "Content-Disposition: form-data; name=""chat_id""" + Символы.ПС + Символы.ПС;	
ТекстДляОтправки = ТекстДляОтправки + СокрЛП(Объект.АйдиЧата) + Символы.ПС;

// ПОДПИСЬ	
ТекстДляОтправки = ТекстДляОтправки + "--"+Boundary + Символы.ПС;	
ТекстДляОтправки = ТекстДляОтправки + "Content-Disposition: form-data; name=""caption""" + Символы.ПС + Символы.ПС;	
ТекстДляОтправки = ТекстДляОтправки + СокрЛП("Название картинки!") + Символы.ПС;

// ФОТО
ТекстДляОтправки = ТекстДляОтправки + "--"+Boundary + Символы.ПС;	
ТекстДляОтправки = ТекстДляОтправки + "Content-Disposition: form-data; name=""photo""; filename=""01.jpg""" + Символы.ПС;	
ТекстДляОтправки = ТекстДляОтправки + "Content-Type: image/jpeg" + Символы.ПС;

ФайлОтправкиНачало.ЗаписатьСтроку(ТекстДляОтправки );
ФайлОтправкиНачало.Закрыть(); 
МассивФайловДляОбъединения.Добавить(ИмяФайлаОтправкиНачало); 

МассивФайловДляОбъединения.Добавить(СокрЛП(Объект.ИмяФайла)); 

ТекстДляОтправки = "" + Символы.ПС;
ТекстДляОтправки = ТекстДляОтправки + "--"+Boundary+"--";
ФайлаОтправкиКонец.ЗаписатьСтроку(ТекстДляОтправки);
ФайлаОтправкиКонец.Закрыть(); 
МассивФайловДляОбъединения.Добавить(ИмяФайлаОтправкиКонец); 

ИмяФайлаОтправки = "C:\1C_Base\post.txt";
ОбъединитьФайлы(МассивФайловДляОбъединения, ИмяФайлаОтправки);


HTTPЗапрос = Новый HTTPЗапрос;
Заголовки = Новый Соответствие;

HTTPЗапрос.Заголовки.Вставить("Connection", "keep-alive"); 
HTTPЗапрос.Заголовки.Вставить("Content-Type", "multipart/form-data; boundary="+Boundary); 

HTTPЗапрос.УстановитьИмяФайлаТела(ИмяФайлаОтправки);	
HTTPЗапрос.АдресРесурса = СтрокаСоединения; 

ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
HTTPСоединение = Новый HTTPСоединение(Сервер,,,,,, ЗащищенноеСоединение);

Попытка 
ОтветHTTP = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
Исключение
Сообщить("Ошибка выполенния запроса!");
КонецПопытки;

ДанныеКакСтрока = ОтветHTTP.ПолучитьТелоКакСтроку();
Сообщить("Отчет:");
Сообщить(ДанныеКакСтрока);
Показать
nik073; X_GraY; awa; SirStefan; DmitryNPK; CSiER; adhocprog; JohnyDeath; el-gamberro; +9 Ответить
22. salexdv 2039 19.09.15 10:29 Сейчас в теме
(21) FSerg, спасибо! Обязательно попробую
23. el-gamberro 56 30.09.15 16:34 Сейчас в теме
(21) FSerg, спасибо за разжевывание. :)
Тоже такое попробую.
146. user853472 25.02.18 16:19 Сейчас в теме
(21)
ОтправитьДляОбработки
147. user853472 25.02.18 16:23 Сейчас в теме
(21)
МассивФайловДляОбъединения.Добавить(СокрЛП(Объект.ИмяФайла)); ТекстДляОтправки = "" + Символы.ПС; ТекстДляОтправки = ТекстДляОтправки + "--"+Boundary+"--"; ФайлаОтправкиКонец.ЗаписатьСтроку(ТекстДляОтправки); ФайлаОтправкиКонец.Закрыть(); МассивФайловДляОбъединения.Добавить(ИмяФайлаОтправкиКонец);



Не могу понять, что сюда добавляется? Что такое "Объект" ?

Вот здесь:
// ФОТО
ТекстДляОтправки = ТекстДляОтправки + "--"+Boundary + Символы.ПС;    
ТекстДляОтправки = ТекстДляОтправки + "Content-Disposition: form-data; name=""photo""; filename=""01.jpg""" + Символы.ПС;    
ТекстДляОтправки = ТекстДляОтправки + "Content-Type: image/jpeg" + Символы.ПС;


filename это произвольное название?

а где передается сама картинка?

У меня сервер возвращает "IMAGE_PROCESS_FAILED" . Пожалуйста! Помогите! Третий день отправляю изображение, все никак не отправлю.....
148. user853472 25.02.18 22:15 Сейчас в теме
(21) Подскажите пожалуйста как вывести в данном случае inline_keyboard кнопки? Очень нужно! Можно в ЛС телеграмма @bosprofit
176. vis_tmp 31 11.10.19 07:27 Сейчас в теме
(21)
МассивФайловДляОбъединения.Добавить(СокрЛП(Объект.ИмяФайла));

Скажите, что у вас в "Объект.ИмяФайла" ?
Что содержит этот файл?
24. mrmasson 55 13.10.15 09:00 Сейчас в теме
Идея хороша. решил воспользоватся. Опишу недостатки, которые мешают в полной мере насладиться разработкой:
1. мало документации с Вашей стороны.
2. т.к. код выполняется в безопасном режиме, некоторые вещи невозможно реализовать, например, перезагрузку сервера. Пытаюсь отключить безопасный режим, но...
Ошибка при вызове метода контекста (ЗапуститьПриложение)
Установлен безопасный режим. Выполнение операции запрещено


а так однозначный плюс
25. salexdv 2039 13.10.15 10:52 Сейчас в теме
(24) mrmasson, спасибо за отзыв!
Да, действительно весь код запускается во внешней обработке, которая создается в безопасном режиме.
Я добавлю в настройки возможность запускать небезопасный режим.
А насчет документации даже и не знаю, что сказать. Я тут постарался максимально просто и доступно объяснить как все работает. Как создавать свои команды для бота написал. Если есть какие-то вопросы, пишите, обязательно отвечу.
26. salexdv 2039 23.10.15 11:45 Сейчас в теме
(24) mrmasson, добавил возможность запуска кода в небезопасном режиме. Нужно в settings.ini добавить строку
[SafeMode1C]
Enabled=0
27. JohnyDeath 300 30.10.15 09:27 Сейчас в теме
Я все-таки не понял, почему отдельная программа, а не планировщик или http-сервис в самой 1С? Зачем лишняя прослойка?
28. salexdv 2039 30.10.15 10:04 Сейчас в теме
(27) JohnyDeath, чтобы получать информацию, когда она действительно нужна. Не будем брать в расчет всякие отказы, когда что-то не работает. В этом случае, конечно, удобнее планировщиком опрашивать какие-то параметры и, в случае возникновения критической ситуации, оповещать об этом.
Telemonitor немного про другое. Например, для обновления конфигурации БД требуется реструктуризация, которую невозможно выполнить с работающими пользователями. Дело к вечеру, а пользователи все работают. С помощью Telegram можно отправить команду боту, пусть будет /MyBase_GetActiveUsers. Когда увидим, что пользователей нет, можно запустить /MyBase_UpdateDB.
Другой пример, хотим увидеть сколько задач выставлено нам в базе, отправляем /MyBase_GetTasks UserID. Или нужно узнать сколько новых заказов ждут обработки, тогда /MyBase_GetNewOrders.
Вариантов возможного использования масса, причем использовать бота может не только админ/программист, а директор, менеджер, бухгалтер и т.д.
Надеюсь теперь идея ясна.
29. JohnyDeath 300 30.10.15 16:34 Сейчас в теме
(28) идею-то я сразу понял. Я не понял почему все это нельзя обрабатывать на стороне 1С, используя, например, http-сервис?
Или, если лень заморачиваться с публикацией сервиса, создать регламентное задание, в котором будет периодически вызываться getUpdates телеграма?

Вы же создаете дополнительную прослойку, которая плюс ко всему имеет закрытый код.
30. salexdv 2039 02.11.15 09:10 Сейчас в теме
(29) JohnyDeath, программа использует NET.Framework, поэтому посмотреть код, нет никаких проблем.
Http-сервисы, конечно, можно использовать, можно даже и без них обойтись, но тогда придется либо изменять конфигурацию и держать web-сервер, либо постоянно держать открытым сеанс с обработкой, которая будет вызывать getUpdates. Так что в любом случае, как вы говорите "прослойка", какая-никакая, а нужна. Весь вопрос в том, самому её делать, либо взять готовую.
Моё решение позволяет все делать без изменения конфигурации(й) и не писать самому взаимодействие с Telegram API, а сосредоточится только на создании функционала бота.
Как я уже отмечал ранее, программа изначально писалась для собственных нужд, поэтому я никого не призываю пользоваться именно моим "велосипедом", тут каждый волен сделать свой.
31. nomadon 419 20.11.15 11:39 Сейчас в теме
32. salexdv 2039 20.11.15 12:50 Сейчас в теме
(31) nomadon, спасибо я оценил уже. Отличная вещь!
33. maxx 946 25.01.16 11:49 Сейчас в теме
Подскажите, а то мало знаю по всякими месенджерам, боты, которые вы создаёте, доступны абсолютно другим пользователям Telegram. То есть я могу найти вашего бота и им воспользоваться злонамеренно?
34. salexdv 2039 25.01.16 14:40 Сейчас в теме
(33) maxx, если вы знаете имя бота, то сможете его найти и пользоваться
35. JohnyDeath 300 26.01.16 08:48 Сейчас в теме
(33), (34) но вроде как в боте можно прописать желаемых участников или схему входа (по паролю и т.п.), т.е. при желании левые акки к вам не придут
36. salexdv 2039 26.01.16 08:58 Сейчас в теме
(35) JohnyDeath, можно команды без пароля не принимать. Да и найти бота не зная его точного имени сложно
37. adhocprog 1204 12.02.16 15:28 Сейчас в теме
38. amitin78 02.03.16 21:04 Сейчас в теме
Всем Доброго вечера. Подскажите студенту как заполнить файл settings. Всем заранее спасибо.
39. amitin78 02.03.16 21:25 Сейчас в теме
Разобрался.
Просьба подсказать как задать выполнение команды Боту в 1с. Для примера сделать Синхронизацию. Сам так сказать процесс.
40. amitin78 02.03.16 21:36 Сейчас в теме
И само собой как запустить саму 1с перед этим. Буду благодарен за подсказки.
41. salexdv 2039 03.03.16 08:57 Сейчас в теме
(40) amitin78, 1с запускать не надо. Telemonitor сам создает Com-соединение, когда получает команду. Что именно вам не понятно с командами? Файлы *.tcm - это и есть описание команд. Имя файла - это имя команды. Первая строка в файле - тектовое описание команды, начиная со второй строки - исполняемый в 1С код.
42. amitin78 03.03.16 19:42 Сейчас в теме
salexdv Спасибо с этим разобрался.
После этого возникло большое желание использовать данный момент в разных задачках. Просьба добавить функционал запуска BAT файлов. Поясню: файловая база, есть задачки которые делает робот через запуск BAT файлов по времени. Используя Ваш Телемонитор можно это дело сделать по нажатию команд в Телеграмме. Очень удобно было-бы. Как дополнение к запланированным процессам. Заранее спасибо.
43. salexdv 2039 03.03.16 21:46 Сейчас в теме
(42) amitin78, так запускаете батники через 1С, и ничего дорабатывать не придется :-)
Напишите в команде
ЗапуститьПриложение(<ПутьКФайлуBat>);
44. amitin78 04.03.16 22:28 Сейчас в теме
(43) Фся фишка запускать все по команде удаленно с телефона, планшета, компьютера. Как я с телефона дам команду в 1с? А вот через Ваш Telemonitor должно получиться. Просьба доработать функционал. Благодарных пользователей будет много как поймут плюсы. Спасибо.
45. salexdv 2039 05.03.16 10:45 Сейчас в теме
(44) amitin78, вы, видимо, не совсем поняли принцип работы. Посмотрите на схему вначале статьи. Вы с телефона в Telegram отдаете команду, а уже Telemonitor выполняет код команды в 1С. Получается вы на смартфоне выбираете команду "ЗапуститьBAT", а на компьютере, где стоит 1С и Telemonitor выполняется код
ЗапуститьПриложение(<ПутьКФайлуBat>);
. Таким образом через 1С запускается батник в системе.
46. amitin78 05.03.16 10:55 Сейчас в теме
Это(45) Это конечно да. То есть без 1с вообще не будем никакого действия? А вот скан например тоже средствами 1с сделан? Если тогда моя идея идет немного дальше. Запустить Батник не привлекая 1с. Это не возможно сделать?
47. amitin78 05.03.16 12:26 Сейчас в теме
salexdv как подсказали получилось УРА (ЗапуститьПриложение(<ПутьКФайлуBat>);).

Вопрос: создаю свой файл для команды *.tcm, не сразу подхватывает Телеграмм как команду. Ему время надо для этого, просьба уточнить.
48. salexdv 2039 05.03.16 14:12 Сейчас в теме
(47) amitin78, все команды считываются только при запуске Telemonitor. На ходу новые команды не подхватываются.
49. Il 25 16.03.16 07:47 Сейчас в теме
Классный и удобный бот!
есть маленькая хотелки:
- возможно ли в ini файлах баз прописывать каким юзерам телеграмма есть доступ? соответственно у этого юзера будут видны только команды его базы.
- и сделать разрешение/запрет на команды /screen также нужным юзверям?
ЗЫ. можу простимулировать на пивасик, для поднятия боевого тонуса ;)
50. salexdv 2039 16.03.16 10:14 Сейчас в теме
(49) Il, а почему именно в ini базы данных? Может лучше в глобальных настройках бота?
51. Il 25 16.03.16 13:20 Сейчас в теме
(50) в глобальном ini нет списка баз.
а так к примеру база А иванову, петрову, база Б всем, база С петрову и сидорову...
53. salexdv 2039 17.03.16 12:30 Сейчас в теме
(51) Il, ограничение по именам пользователей добавил. Описание в секции "Последние изменения".
54. Il 25 17.03.16 16:44 Сейчас в теме
(53) вот спасибо!
скажи куда благодарность можно перевести (тел, ya, visa)?
такие интересные идеи уже мона реализовать с этим функционалом...
55. salexdv 2039 17.03.16 17:06 Сейчас в теме
(54) Il, спасибо сказали, уже хорошо :-) Я в первую очередь для себя делал программу, а раз ещё кому-то пригодилось - вообще отлично.
vasiliy_b; +1 Ответить
52. Il 25 16.03.16 13:30 Сейчас в теме
(50) ну и до кучи (что-то я разошелся ::) передавать в 1с параметром имя юзверя телеги (тоже можно вынести в настройку вкл/выкл)
56. Andrey_R91 17.03.16 19:06 Сейчас в теме
Доброго времени суток.
Отписываюсь в данной теме так как она более приближенная к моей задаче.
Для начала опишу конечную цель:
Нужно с определенных чатов удалять/добавлять пользователей, имея их номера телефонов.
Я так понимаю, бот телеграма нам не совсем здесь интересен, по этому нужно использовать именно методы обычного API.

В API есть методы управления чатами. Но не совсем понятно как можно узнать ID добавляемого контакта, зная его телефон?

Может кто сталкивался с подобной ситуацией? Кто-то сталкивался с взаимосвязью 1С - API Telegram ?
Буду благодарен за направления мыслей в нужную сторону :)
57. salexdv 2039 18.03.16 08:57 Сейчас в теме
(56) Andrey_R91, к сожалению, не встречал такого функционала
58. Dobermann86 30.03.16 11:35 Сейчас в теме
Кто нибудь подскажет как ботом получить файл(или фото) в 1С и дальше сохранить его на HDD?
59. salexdv 2039 30.03.16 12:48 Сейчас в теме
(58) Dobermann86,
Чтобы бот вернул файл, например, вы хотите получать какой-нибудь отчет или прайс, то в коде команды необходимо заполнить переменную Результат_Файл.

Сформируйте файл в 1С, сохраните на диск и поместите полное имя файла в переменную Результат_Файл
60. salexdv 2039 30.03.16 12:49 Сейчас в теме
(58) Dobermann86, вот здесь (6) я показывал, как такое сделать.
61. zhurba 23 11.04.16 00:42 Сейчас в теме
Оч.полезная штуковина! Спасибо ))

Пожелания :)
a. Было бы очень хорошо запускатьTelemonitor как сервис (!!!)
b. Хорошо бы иметь возможность настраивать "белый" список пользователей для каждой команды;
с. мелочь, но все же - в контекстное меню по иконке в трее добавить "Перезапустить".
62. zhurba 23 11.04.16 00:45 Сейчас в теме
Вдогонку:

d. Передавать в 1С имя пользователя, который отправил команду.
63. zhurba 23 11.04.16 23:06 Сейчас в теме
(62) И еще одна "хотелка":

е. Хотелось бы иметь возможность в папку с описанием базы положить файл "nocommand.tcm" и передавать в него сообщения от пользователя без слеша - не команды. Это позволит реализовывать "многоходовые" команды (как в @BotFather и пр.), т.е. сначала бот получает команду, а потом задает пользователю вопрос и ждет от него ответ (команды с параметрами менее юзабильные).
64. salexdv 2039 12.04.16 08:53 Сейчас в теме
(63) zhurba, спасибо за отзыв и пожелания. У меня была мысль реализовать "диалог" с ботом, но пока, к сожалению, совсем нет на это времени. Программа писалась буквально за 2 дня для решения одной насущной проблемы. Все остальные доработки делаю, когда есть свободное время, а это случается нечасто.
68. salexdv 2039 15.04.16 10:41 Сейчас в теме
(63) zhurba, добавил поддержку диалоговых команд. Теперь код команды можно описать так, чтобы бот запрашивал дополнительные параметры. Если есть возможность, проверьте и отпишитесь.
70. Vladimir_Konyrev 228 25.08.16 14:44 Сейчас в теме
(68)
Добрый день, подскажите можно ли организовать чат без установки каких-либо доп. приложений на сервер (все работают в терминале)?
71. salexdv 2039 25.08.16 14:50 Сейчас в теме
(70) Vladimir_Konyrev, приложение в каком-то смысле для создания чата, но не между людьми. Диалог Человек <-> Бот Telegram - вот назначение программы. Для создания чатов между сотрудниками вам надо найти что-то другое.
65. zhurba 23 12.04.16 15:03 Сейчас в теме
Обнаружилась неприятная "фича" :(

В чате случайно задел кнопку с микрофоном. Записанное аудио отправилось боту и тот "повис" - все последующие команды не обрабатываются. То же самое происходит если отправить боту фоточку.

"Полечил" бота отправкой через браузер команды getUpdate со смещением.
Хотел подключить к боту своих юзверей, но увы, придется пользоваться только мне одному...
66. salexdv 2039 12.04.16 15:48 Сейчас в теме
67. salexdv 2039 14.04.16 11:31 Сейчас в теме
(65) zhurba, ошибка, приводившая к зависанию, исправлена.
69. brrart 25 27.06.16 22:19 Сейчас в теме
Отличная штуковина. Всё просто и понятно. Супер!!!!
72. Снежный_человек 06.09.16 14:24 Сейчас в теме
Добрый день! Если включить бота в группу, то он понимает только команду /start. Если общаться с ботом напрямую, то понимает все команды, созданные мной в настройках. Хотелось бы, чтоб в группе он тоже работал. В группе все видят, кто, когда, какие команды боту давал.
73. salexdv 2039 06.09.16 15:20 Сейчас в теме
(72) Снежный_человек, с группами не работал. Обязательно проверю
103. Il 25 29.09.16 09:01 Сейчас в теме
(72) Присоединяюсь к просьбе... полезная фишка
104. salexdv 2039 29.09.16 09:08 Сейчас в теме
(103) Il, к какой просьбе? Если вы про команды с параметрами, то они есть и работают.
105. Il 25 01.10.16 02:25 Сейчас в теме
(104) я про добавление бота в группу.
121. Il 25 12.12.16 04:17 Сейчас в теме
вопрос (72), про добавление бота в группу еще смотрели?
74. Снежный_человек 06.09.16 15:51 Сейчас в теме
Есть еще вопрос, долго ли ждет бот параметра, когда используется команда с параметрами? Настраивается ли таймаут?
75. salexdv 2039 06.09.16 16:27 Сейчас в теме
(74) Снежный_человек, таймаута нет, бот будет ожидать бесконечно
76. Снежный_человек 07.09.16 10:54 Сейчас в теме
При тестировании в файловом режиме все ок. При тестировании в клиент серверном режиме на той же базе исполняемый код команды (пытаюсь провести документ) вываливается в исключение со следующей ошибкой

Ошибка при вызове метода контекста (Записать)
ЗаявкаОбъект.Записать(РежимЗаписиДокумента.Проведение);
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ПередЗаписьюЗаявки ()
77. Снежный_человек 07.09.16 10:56 Сейчас в теме
Процедура "ПередЗаписьюЗаявки()" находится в общем серверном модуле и на нее ссылается мной добавленная подписка на событие. Первый ее параметр - Источник
78. Снежный_человек 07.09.16 10:58 Сейчас в теме
Подозреваю, что то не так у вас в приложении с исполнением кода 1С &НаКлиенте и &НаСервере
80. salexdv 2039 07.09.16 11:27 Сейчас в теме
(78) Снежный_человек, в описании программы сказано, что весь код выполняется через метод Выполнить(). Всё это работает в режиме внешнего соединения. Проверьте свою конфигурацию на работу в режиме "Внешнее соединение" и "Внешнее соединение (клиент-сервер)". Думаю, проблема как раз в этом.
79. Снежный_человек 07.09.16 11:27 Сейчас в теме
Другими словами, если использовать подписку на событие документа "ПередЗаписью", то при исполнении процедуры этой подписки в общем серверном модуле с использованием параметра "Источник" в клиент серверном варианте не работает. Текст ошибки выше.
81. Снежный_человек 07.09.16 13:56 Сейчас в теме
Да, все верно. В указанном общем модуле установил галку "Внешнее соединение". Все заработало.
82. Снежный_человек 15.09.16 15:25 Сейчас в теме
Добрый день! Поставил нескольким юзверям. Обнаружил проблему зависания приложения телемонитор, причем, если жать на зависший экземпляр правой кнопкой мыши в трэе, то нет появления меню Выход. причем бот реагирует на команду старт, выдает список доступных команд, но на полученную из списка команду никак не реагирует. Лечится убиванием процесса telemonitor в диспетчере задач и перезапуском. До следующего повторения зависания.
83. Снежный_человек 15.09.16 15:25 Сейчас в теме
Файл лога ошибок не создается
84. salexdv 2039 15.09.16 16:00 Сейчас в теме
(83) Снежный_человек, у себя такого поведения не встречал. Что за операционная система?
85. Снежный_человек 15.09.16 16:39 Сейчас в теме
Windows 2008 Server. Я, правда, создал каждому юзеру отдельного бота и запускал несколько приложений в одном терминальном сеансе, причем переименовывал файл Telemonitor.exe в ****.exe, , где *** имя пользователя латиницей, чтобы видеть, чья именно копия телемонитора отваливается. Сейчас оставил только одну копию, проверить на предмет конфликта запущеных копий. Пока работает, часа 2
Оставьте свое сообщение

См. также

Конфигурация для просмотра публичных телеграм каналов Промо

Боты v8 Абонемент ($m)

Просмотр и каталогизация в более удобном виде публичных телеграм каналов, групп и чатов.

1 стартмани

02.06.2018    23796    13    DO_WHILE_LOOP    7    

Telegram. Пример реализации

Боты v8 Абонемент ($m)

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

5 стартмани

16.12.2021    1172    3    Pira    0    

Механизм контроля работы приложений на вашем ПК с помощью Telegram бота

Боты v8 v8::УФ Абонемент ($m)

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

5 стартмани

23.09.2021    1342    0    serg1234    0    

Центр управления ботами

Боты v8 Абонемент ($m)

Небольшая конфигурация для управления telegram-ботами

26.08.2021    2103    0    nekiy    0    

Удаленное управление через Skype Промо

Боты v8 1cv8.cf Абонемент ($m)

Удаленное управление 1С через Skype. Со стороны клиента для работы нужен только Skype. Со стороны сервера любой компьютер с 1С.

1 стартмани

09.02.2014    49256    68    moolex    29    

Бот для Telegram, показывающий остатки и заказы поставщикам из 1С: Управление торговлей

Боты v8 ERP2 УТ11 КА2 УУ Абонемент ($m)

Разработка позволяет получать на смартфоне, через мессенджер Телеграм, необходимую информацию о товарах. Есть ли товар в свободном остатке и сколько штук? Есть ли товар в заказах поставщикам? Сколько штук заказано? Когда должен придти? Разработка будет полезна сотрудникам, у которых нет стационарного рабочего места, но которым нужно получать информацию из 1С (например, курьеры или монтажники на объекте).

1 стартмани

04.05.2021    3108    7    simuljakr    6    

Уведомления 1С: Документооборот через Telegram

Боты v8 ДО Россия УУ Абонемент ($m)

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

1 стартмани

27.04.2021    3607    13    dronicbest    1    

Проверка работы УТМ ЕГАИС и проверка работы обменов РИБ для Розница, редакция 2.3 с отправкой уведомлений в Телеграм

Боты v8 Розница Россия УУ Абонемент ($m)

Мониторинг работы обменов РИБ, работы УТМ на рабочих местах, проверка загрузки документов ЕГАИС для конфигурации Розница 2.3 с отправкой уведомлений в чат мессенджера Телеграм.

3 стартмани

16.03.2021    2738    2    user1056696    0    

1С заговорила - голосовой информатор через Skype Промо

Боты v8 1cv8.cf Абонемент ($m)

Обработка в статье позволяет получить аудиофайл с речью, сгенерированной компьютером на основе текстовой строки, позвонить собеседнику через Skype и произнести его. Функциональность выполнена на основе .Net framework и API для Skype. Разработка будет полезна не только для серьезных бизнес-приложений, но и для домашних опытов и шуток друзьям. Для звонков на реальные номера потребуется пополненный баланс на Skype.

1 стартмани

16.01.2013    19250    48    Elisy    16    

Массовая рассылка документов контрагентам через Whatsapp

Боты v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Рассылает списку контрагентов выбранные печатные формы через Whatsapp. Тестировалась на Бухгалтерии 3.0.87.28.

2 стартмани

16.01.2021    4519    7    Плюшкин_    0    

Простая отправка сообщений в WhatsApp через шлюз chat-api.com

Боты v8 Россия Абонемент ($m)

Это простейшая обработка на обычных формах, которая показывает, как легко отправлять сообщения в WhatsApp через шлюз chat-api.com. Можно дорабатывать для создания списка рассылок, для информирования клиентов о статусе заказа и т.д.

1 стартмани

16.12.2020    11859    11    AlxPop    0    

Интеграция мессенджеров (WhatsApp, Telegram, Viber, и тд) в 1С при помощи Chat2Desk

Боты v8 1cv8.cf Абонемент ($m)

Подсистема для интеграции произвольной конфигурации с Chat2Desk. Общайтесь с клиентами в мессенджерах и контролируйте переписку менеджеров не выходя из 1С. Создайте связь между чатами и вашей учетной системой.

1 стартмани

23.10.2020    6512    8    Segate    17    

Звонок через локальный Skype, по команде с терминальной 1С (RDP + Skype) Промо

Боты v8 1cv8.cf Россия Абонемент ($m)

Деловые контакты хранятся в 1С, 1С работает через RDP, скайп стоит на локальной машине - как позвонить из 1С?! Данная методика является одним из решением задачи связки RDP + SKYPE

1 стартмани

09.07.2012    20259    24    binex    15    

Чатбот WhatsApp

Боты v8 1cv8.cf Абонемент ($m)

Внешняя обработка для написания чат-бота WhatsApp

1 стартмани

21.10.2020    11920    30    ripreal1    30    

Подключаем WhatsApp к 1С

Боты v8 1cv8.cf Абонемент ($m)

Обработка для быстрого подключения WhatsApp к любой конфигурации 1С.

1 стартмани

30.09.2020    15281    96    andrew_shamin    61    

Программная настройка структуры отчета СКД и отправка отчета в Telegram

Боты v8 v8::СКД УПП1 Абонемент ($m)

Данная обработка является примером для программного формирования отчетов на СКД и отправка их в канал/группу Telegram.

1 стартмани

07.03.2020    4578    5    algabas    0    

Ретранслятор сообщений в WhatsApp без привязки к платным сервисам (нативное android приложение)

Боты v8 1cv8.cf Абонемент ($m)

По последним данным WhatsApp пользуется четверть населения планеты Земля. Однако на текущий момент у приложения нет бесплатного API для отправки сообщений (за исключением бизнес версии, которую непросто получить). Желающих предоставить платный доступ к этой возможности предостаточно, но цены стартуют от 100 $ в месяц. Данная разработка - нативное android приложение, которое использует ваш аккаунт WhatsApp, получает в формате json файл сообщений (телефон, текст, картинка) и рассылает их адресатам, в этот же файл записывается результат время и отправки. Это бесплатно, вы платите только за интернет трафик и за одноразовое приобретение данной обработки.

17.02.2020    7780    3    capitan    1    

Интеграция 1С с мессенджером WhatsApp через chat-api

Боты v8 1cv8.cf Россия Абонемент ($m)

Это не готовое решение для использования (разве что необходимо будет только массово отправлять сообщения получателям), данная разработка поможет быстрее понять, каким образом необходимо делать интеграцию 1С с мессенджером WhatsApp.

1 стартмани

23.01.2020    6359    48    Hawk_sib    4    

Telegram бот на 1С

Боты v8 1cv8.cf Абонемент ($m)

Telegram бот на 1С в виде внешней обработки, встраиваемой в типовые 1С 8.3.

1 стартмани

24.09.2019    27033    54    budidich    19    

Телеграм 1С – почти коробка

Боты v8 Абонемент ($m)

Почему это решение называется «почти коробка»? Потому, что это почти коробочное решение. С его помощью, просто добавив подсистему в конфигурацию, уже можно начинать взаимодействовать с мессенджером Telegram.

10 стартмани

20.08.2019    21067    39    zfilin    74    

Пример интеграции с Telegram

Боты v8 1cv8.cf Россия Абонемент ($m)

Обработка позволяет отправлять текстовые сообщения в Telegram. Разработана на простых формах.

1 стартмани

29.07.2019    3314    9    Dmitrij-2    1    

Отправление событий журнала регистрации в приватный / публичный канал Telegram в виде сообщений и файлов

Боты v8 v8::УФ Абонемент ($m)

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

1 стартмани

29.07.2019    8814    9    serg-lom89    0    

Работа с сервисами Telegram, OpenWeatherMap.org, курсы валют РБ

Боты v8 Абонемент ($m)

Небольшая конфигурация по работе с Telegram. Получение курсов валют, погоды по городу. Сказал бы, что это больше проба пера, а не готовая и быстро работающая. Для себя работать будет быстро)

1 стартмани

09.07.2019    4153    10    serg-lom89    2    

Чат (мессенджер) для управляемых форм 1С 8.3 (Расширение)

Боты v8 v8::УФ 1cv8.cf Абонемент ($m)

Представляю вам чат для управляемых форм платформы 8.3. Давно сталкивался с тем, что просят открыть какой-нибудь документ или справочник, тебе скидывают его номер или название, а ты потом ищешь его по базе. Вам это знакомо? Тогда этот чат для вас. Подробности ниже.

4 стартмани

27.06.2019    14929    31    Isa816    25    

Журнал Регистрации ➜ Телеграмм

Боты v8::УФ 1cv8.cf Россия Абонемент ($m)

Подключаемая обработка для рассылки ошибок журнала регистрации в телеграмм.

1 стартмани

14.05.2019    13298    26    🅵🅾️🆇    9    

WhatsApp чат для 1С

Боты v8 v8::УФ 1cv8.cf Абонемент ($m)

WhatsApp чат для 1С. Расширение конфигурации, подходит для любых конфигураций 1С (управляемые формы).

5 стартмани

15.04.2019    16532    42    ManyakRus    22    

Ошибки, предупреждения и прочее из журнала регистрации на почту и в Telegram автоматически (БП 3, ЗУП 3.1, УТ 11.4, ERP 2.4, Розница 2.2)

Боты v8 Розница УНФ ERP2 ЗКГУ3.0 БП3.0 УТ11 ЗУП3.x Абонемент ($m)

Данная обработка позволяет анализировать журнал регистрации с пользовательским отбором (4 критерия отбора) и высылать отчет пользователю с заданной периодичностью на электронную почту или в Телеграм. Возможно использовать как регламентное задание (автоматическая отправка отчетов по времени), непосредственно запускать из клиента, а также выгружать в форму обработки отфильтрованные данные из журнала регистрации без отправки.

2 стартмани

28.01.2019    16127    43    Redinternational    3    

СМС2 - эрзац-мессенджер в вашей конфигурации 1С

Боты v8 v8::УФ Абонемент ($m)

Обработка предоставит вам некоторый функционал мессенджера внутри используемой конфигурации. Вложения с файлами и ссылками, аватары у пользователей, всё это можно и в 1С.

1 стартмани

17.12.2018    11039    9    semagin@gmail.com    19    

Интеграция WhatsApp в 1С (botcorp.io и api-messenger.com)

Боты v8 Абонемент ($m)

Сейчас у WhatsApp более 1 млрд. пользователей во всём мире. В России мессенджер держится на верхних строчках по популярности среди всех мессенджеров. Из чего следует, что WhatsApp является самым желанным мессенджером для интеграции с 1С.

3 стартмани

22.11.2018    31681    64    17808849    51    

Бот для торговли на криптовалютной бирже Bittrex с интегрированным чат ботом telegram и нейросетями

Боты v8 Финансовые услуги, инвестиции Россия Абонемент ($m)

Бот для торговли на криптовалютной бирже bittrex с возможностью отчитываться и управляться через чат бот telegram.

10 стартмани

04.10.2018    5960    0    avalakh    4    

В Telegram из 1С: сообщения с эмодзи (смайлы, пиктограммы, иконки) пользователям и группам

Боты v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

20.08.2018    22776    86    uno-c    28    

Отправка сообщений через Telegram (через прокси)

Боты v8 v8::УФ 1cv8.cf Абонемент ($m)

Простая обработка для отправки сообщений из 1с в Телеграм конкретному пользователю. Используя прокси-сервер: jqlwb.teletype

1 стартмани

20.07.2018    27873    26    Deda    14    

Telegram Native API

Боты v8::УФ 1cv8.cf Абонемент ($m)

Взаимодействие с Telegram без Bot API. Только C++ компоненты. Только хардкор.

1 стартмани

24.05.2018    24898    76    Infactum    52    

Выгрузка документов из БП 3.0 в Telegram

Боты v8 v8::БУ БП3.0 Абонемент ($m)

Обработка для конфигурации Бухгалтерия предприятия 3.0 выгружает документы в Телеграм канал или пользователю Телеграм.

10 стартмани

22.05.2018    8173    2    astracrypt    3    

Отправка товаров в Telegram

Оптовая торговля Розничная торговля Боты v8 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика УУ Абонемент ($m)

Конфигурация предназначена для отправки товаров в месенджер Telegram.

10 стартмани

21.03.2018    11786    6    astracrypt    12    

Оповещения из ЗУП и ERP в TELEGRAM

Боты v8 ERP2 ЗУП3.x Абонемент ($m)

Начитался статей про интеграцию 1С -> Telegram, решил аккумулировать опыт и попробовать сделать какую-нибудь полезную обработку. Как результат - внешняя обработка, уведомляющая ответственных сотрудников по расписанию о необходимости оплаты отпусков, материальной помощи, премий. Данные посылаются в виде PDF файла (Отчет, созданный на основании макета). Можно использовать обработку как обучающую. Тестировалось на ERP 2.4.2.139, на ЗУП 3.X тоже должно работать.

1 стартмани

01.03.2018    19384    60    khabibullin.tu    15    

Легкое тестирование бота телеграм

Боты v8 v8::УФ Розница УНФ ERP2 БП3.0 КА2 ЗУП3.x Абонемент ($m)

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

1 стартмани

12.01.2018    12537    18    kwazi    2    

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

Боты v8 Абонемент ($m)

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

1 стартмани

23.11.2017    11448    3    IgorNastenko    7    

officeRebot - Telegram бот для получения данных из 1С

Боты v8::СКД 1cv8.cf УУ Абонемент ($m)

Находясь на совещании, в пути или просто в нерабочее время иногда возникает потребность получить данные из 1С. officeRebot предоставит нужные данные в любое время и в любом месте, на мобильное устройство или компьютер.

1 стартмани

20.10.2017    11289    15    officeRebot    23    

[расширение] Добавление работ в 1С:Документооборот с использованием inline-бота telegram

Документооборот и делопроизводство Боты v8 ДО Россия УУ Абонемент ($m)

Заполнение ежедневных отчетов 1С:Документооборот используя бота telegram, реализованного на python. расширение для 8.3.11

3 стартмани

29.09.2017    15779    5    bxz    6    

Telegram-боты

Боты v8 Абонемент ($m)

Описание теории, разбор архитектуры и пример реализации telegram-ботов. Сразу скажу, со структурированием изложения мало что могу поделать. :) редакция от 18.07.2018 Правки последней редакции выделены жирным.

1 стартмани

01.09.2017    44825    151    PLAstic    69    

Telegram bot. Обработка для управления ботом

Боты v8 1cv8.cf Россия Абонемент ($m)

Может быть основой для ваших ботов, или если нужно создать быстро бота и управлять. Так как управление из 1С, вы можете писать боту разные команды для получения данных из базы. Обработка работает целиком на клиенте, без серверных вызовов! Это очень полезно, для развития максимальных скоростей. Настройки хранятся в каталоге пользователя. Тестировалась на 8.3.8, тонкий клиент, для любых конфигураций.

1 стартмани

14.11.2016    12691    46    silberRus    10    

Создаем бота Telegram

Боты v8 1cv8.cf Абонемент ($m)

Легко и непринужденно создаем бота, который поможет получать данные из 1С, используя API Teletram

1 стартмани

30.09.2016    23571    100    FirePyres    31