Каталог решений - Телеграм-бот как инструмент

Телеграм-бот как инструмент

Телеграм-бот как инструмент

В наличии

Статья больше для начинающих программистов о том, как можно помочь самому себе при доработке 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

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

has been added to your cart:
Оформление заказа