Оповещения боту из 1С за 31 минуту







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

Привет! Привет! Привет! 

Без лишней воды сразу к процессу.

Сперва нам нужно завести свой Телеграмм (если нет), и зайти в него. Я использовал портабл версию телеги (https://dl.tlgrm.click/desktop/win_portable). Думаю тут проблем не должно быть.

Теперь ищем всеотца ботов. Для этого в поиск вводим BotFather. Должно получиться как представлено ниже.

 

 BotFather

 

Данный НПС по средства текстовых команд поможет нам создать наше детище. Жмем запустить или пишем /start. Он выдаст нам список команд. Интересует "/newbot". Теперь необходимо ввести имя нового бота (можно использовать православные букъвы). Далее вводим его типо ID которое должно начинаться с "@" и заканчиваться "bot", при этом быть уникальным (в дальнейшем наименование бота). Методом "проб и ошибок" у вас получится. После всего этого нас поздравят с созданием и дадут токен. Это то, как можно обратиться в будущем к боту формата *********:*********************************** (в дальнейшем токен). 

 

Бот у нас есть. Теперь создадим телеграмм канал и добавим туда бота. Заходим в меню телеграмма — создать канал. Нам предложат ввести название канала. Далее добавить участника, вводим наименование бота и добавляем с админскими правами. В канале могут писать только администраторы и сообщения будут приходить от имя канала, все остальные участники — только смотрят.

 

Работа с телеграмм на этом заканчивается и переходим к 1с. 

Единственная тонкость с которой придется заморочиться — прокси. 1с на отрез отказывается давать команды в телеграмм без прокси  Роскомнадзор блокирует прямое подключение (Спасибо комментаторам). До того как сайт телеграмма поместили в черный список все прекрасно и без прокси работало. Как это обойти? Сейчас расскажу. 

Вся отправка заключается в одной процедуре (если не заморачиваться с проверкой на дурака и обработкой результата).

 

 код процедуры

на входе нам понадобится: 

Chat_id — название канала формата @*****

Token — токен

ТекстСообщения — строка, которою наше детище произнесет.

proxy и Port.

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

Разработал на платформе 1С:Предприятие 8.3 (8.3.12.1855)

Надеюсь, принесет кому-то пользу и сэкономит немного времени! 

32 Comments

  1. Stanislav1993

    Ура! Респект!)

    Reply ↓
  2. feva

    (1) Надеюсь не сарказм)

    Reply ↓
  3. Gang031

    круто

    Reply ↓
  4. =Kollega=
    Единственная тонкость с которой придется заморочиться — прокси. 1с на отрез отказывается давать команды в телеграмм без прокси

    Это не 1с отказывается, это Роскомнадзор блокирует прямое подключение. До того как сайт телеграмма поместили в черный список все прекрасно и без прокси работало.

    Reply ↓
  5. RomanCrow13

    Я пользуюсь бесплатными прокси, подгружаю через апи. Стало работать через раз…:(

    Reply ↓
  6. feva

    (4) Спасибо за разъяснение! А то 1с писало ошибку, а разбираться в чем дело не было времени) Изменю статейку.

    Reply ↓
  7. feva

    (5) коментатор выше пояснил с чем связана такая несрастуха) Думаю ноги из одного места растут.

    Reply ↓
  8. RomanCrow13

    (7) Оно то да. Блокировка и всё такое. Просто до недавнего времени поставил какой-нибудь прокси — и норм работает. Сейчас и через прокси работает плохо.

    Reply ↓
  9. vitalaqua

    У меня почему то возвращается 400 ошибка

    Reply ↓
  10. =Kollega=

    (8) Скорее всего публичные прокси тоже лочат.

    Reply ↓
  11. RomanCrow13

    (9) Что пишет в теле ответа?

    Reply ↓
  12. Stanislav1993

    (2) Нет)

    Reply ↓
  13. feva

    (10)

    (8) Да, сделали блокировку которая расширяется с надеждой перебанить все прокси… Пробовал через одну — нормально, через день сломалось.

    Reply ↓
  14. RomanCrow13

    (13) можно через MTProto попробовать подрубиться. Только надо подумать, как из 1С поставить такую проксю

    Reply ↓
  15. feva

    (14) можно получать список прокси из интернета и пробовать протыкивать их циклом пока не уйдет)

    Reply ↓
  16. RomanCrow13

    (15) я так и делаю. Нашёл один сервис, который по апи передаёт прокси. Мне всего на 2-3 соединения хватает целого списка проксей.

    Reply ↓
  17. rpgshnik

    У меня на телефоне уже через раз тоже с прокси работает 🙁 телеграм уходит…

    Reply ↓
  18. uno-c

    (16)Запустите небольшую программку tor windows expert bundle. Он создаст локальный socks5 прокси и будет использовать пока не заблокированную сеть TOR. Работает стабильно.

    Reply ↓
  19. uno-c

    (17)У меня на ПК через прокси тоже через раз работал, я отключил прокси — стала работать стабильно, видимо Телега уже сама умеет обходить без дополнительных настроек прокси.

    Reply ↓
  20. rpgshnik

    (19) То умеет то не умеет, зависит видимо от провайдера. Я пока проблему наблюдал на ТЕЛЕ2 (то с прокси норм. то без лучше). На ДОМРУ стабильно работает без всяких прокси.

    Reply ↓
  21. sermalp

    Очень круто! Благодарю!

    Теперь и бота могу создавать и писать такое на 1С.

    Reply ↓
  22. DrAku1a

    Лайк за Раздражатора))

    Reply ↓
  23. feva

    (21) на то мы тут и собрались)

    Reply ↓
  24. feva

    (22) )) Знал, что закатит)

    Reply ↓
  25. Kaberne

    А для каких уведомлений вы используете бот? новости об изменениях в системе и так можно постить в канал..

    Было бы прекрасно постить уведомления о новых задачах и документах конкретным юзерам

    Reply ↓
  26. feva

    (25)Д

    Reply ↓
  27. taishy

    На удивление, все заработало и без прокси

    Reply ↓
  28. feva

    (27)Дело случая) Повезло)

    Reply ↓
  29. tricolor

    Работает с частным каналом? или канал должен быть публичным?

    Reply ↓
  30. feva

    (29) Затруднюсь ответить, не пробовал с частным. Дело случая думаю, зависит от РКН

    Reply ↓
  31. tricolor

    (30) Видимо не работает,только публичный канал, но получилось сделать отправку в группу.

    Reply ↓
  32. skymckup

    (9)У меня такая ошибка возвращалась пока Chat_id правильный не указал.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *