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