Оповещения боту из 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 не будет опубликован. Обязательные поля помечены *