Опрос посетителей
Оцените работу движка

26 июл 09:22Документация

Телеграм-бот как дополнение к базе 1С Предприятие

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

Долгое время я боролся с сообщениями от наших Юзеров типа: "У нас тут какая-то ошибка была, мы её закрыли и у нас ничего не работает, спасите!"
Как я ни пытался объяснить, и вдолбить в головы, что "Какая-то ошибка" это НЕ ОШИБКА, что, чтобы решить проблему, мне нужно знать текст - без толку. Затем лезем в журнал, ищем ошибку, разбираем её, начинаем решать.
И вот однажды, я решил изучить API-шку "Телеги", и оказалось, что в своих разработках достаточно внедрить небольшую функцию, которая будет принимать текст ошибки и дублировать его мне в Бота, таким образом я буду знать об ошибке еще до звонка от Пользователя.
Возможно, это будет полезно для кого-то кроме меня)
Код модуля отправки сообщения, работает как на клиенте, так и на сервере:

Токен = ""; //API ключ телеграмм бота
Chat_ID = ""; //Здесь устанавливаем ID чата с ботом
ТекстОтвета = ""; //Здесь записываем строку с текстом ошибки

Рессурс = "bot" 
          + Токен
      + "/sendMessage" 
      + "?chat_id=" 
          + Chat_ID
          + "&text=" 
          + ТекстОтвета;
Соединение = Новый HTTPСоединение("api.Telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(Рессурс);
Соединение.Получить(Запрос);

Теперь по боту:
1. Заходим в @BotFather и создаем нового бота
1.1. После создания вы получите API ключ, это и есть Токен. (выделен на скриншоте)


2. Заходим в нового бота и "активируем" его /start
3. Если взаимодействие будет только с самим ботом то переходим на шаг "6"
4. Добавляем бота в группу и в группе тоже пишем /start (что бы бот запустился и в группе)
5. Теперь нужно получить Chat_ID, для этого в адресной строке своего браузера нужно сделать HTTP Get-запрос к вашему боту:
https://api.telegram.org/bot"АПИ_ВАШЕГО_БОТА"/getUpdates


Вместо "АПИ_ВАШЕГО_БОТА" пишем Токен, полученный в шаге "1". !!!БЕЗ КАВЫЧЕК!!!
Перед вами откроется окно с JSON ответом от бота.
6. Если вы хотите принимать сообщения лично, в чат с ботом, тогда берем message_id > chat > id (это будет ваш id, далее должны быть описаны ваши Имя, Фамилия, если вы их заполняли), параметр type будет со значением "private" (См.Скриншот 1).



Если же вы добавили бота в Группу, тогда, ищем тоже самое Только уже по группе: message_id > chat > (id, со знаком минус) это будет id группы. Ниже будет название группы и параметр type будет со значением "group" (См. Скриншот 2).


Полученный id  и будет тем самым значением, которое нужно передать в переменную Chat_ID
На этом все, оборачиваем в функцию и вызываем в любом месте, где нужно, передаем текст ошибки и радуемся результату).


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

Добавить комментарий
Ваше Имя:
Ваш E-Mail:
Код:
Кликните на изображение чтобы обновить код, если он неразборчив
Введите код:
Партнеры
Личный кабинет
только у нас скачать купить шаблоны dle по низким ценам
Рекомендуем
  • Sape - Лучшая биржа покупки и продажи ссылок.
  • Admitad - Самая крупная СРА партнерская сеть.
  • CityADs - Вторая по величине СРА партнерская сеть.
  • Advmaker - Реклама формата Banners, ClickUnder, Sliding Banner и Видеореклама.
  • Advego - Cамая крупная биржа статей для вашего сайта.
  • Cheaptop - Качественная раскрутка и продвижение сайтов.