Как отправить сообщение Telegram в группу?

Публикация № 1394199 01.03.21

Интеграция - Мессенджеры и боты

телеграм telegram сообщение бот группа

Отправка сообщения в группу Telegram.

По работе я столкнулся с задачей отправки сообщения в группу Telegram.

В организации уже был Telegram-бот и настроена рассылка сообщений пользователям с помощью этого бота, поэтому статья рассчитана на тех, кто с ботом работать уже умеет. Если не умеете, то на Infostart есть обработки и статьи, но это другая - отдельная тема.

На Infostart я простых материалов для отправки сообщений в группу Telegram не нашел. То, что было, было очень длинно и предлагалось изучить api Telegram. Но хотелось сделать это "малой кровью".

Так вот отправить сообщение в группу все-таки оказалось просто. Сначала я сумел сделать это с помощью утилиты curl. А поскольку сделать мне это удалось, то переделать отправку с помощью curl на 1С не составило большого труда. Нужен был всего лишь опыт работы с post-запросом.

Итак, что потребовалось сделать:

1. Создать бота-телеграм для отправки сообщений.

2. Добавить этого боту в группу.

3. Соответственно подписаться на этого бота, но подписать надо группу, а не конкретных пользователей.

4. Бота надо сделать администратором группы, чтобы он получил доступ к сообщениям.

5. Сам пример отправки сообщения с помощью curl из командной строки выглядит так:

curl -X POST "https://api.telegram.org/bot1641633011:AAHkAXbdj1RKTJYHCnJF7dZ8u9LMyWL8ba7/sendMessage" -d "chat_id=-1001222395108&text=my sample text"

Здесь: 

1) 1641633011:AAHkAXbdj1RKTJYHCnJF7dZ8u9LMyWL8ba7 - токен моего бота

2) -1001222395108 - id группы, куда я отправлял ботом сообщение. id группы начинается с символа "-" в отличии от id пользователя, например.

3) my sample text - текст тестового сообщения

Потом я просто переписал это для 1С. Код не самодостаточный, но рассчитано на то, что код работы с ботом у вас уже есть. Вот пример кода:

// Это для сообщения в группу от чат-бота служебных сообщений
&НаСервере
Функция ОтправитьСлужебноеСообщениеTelegramВГруппу(ИдентрификаторЧата,ТекстСообщения) Экспорт
	ПараметрыЗапроса = Новый Структура;
	ПараметрыЗапроса.Вставить("chat_id",ИдентрификаторЧата);
	ПараметрыЗапроса.Вставить("text",ТекстСообщения);
	Ответ = ОтправитьЗапросСлужебныеСообщенияВГруппу("sendMessage",ПараметрыЗапроса);
	Если Ответ <> Неопределено и Ответ.КодСостояния =  200 Тогда
		Возврат Истина;
	Иначе 
		Возврат Ложь;
	КонецЕсли; 
КонецФункции

Функция ОтправитьЗапросСлужебныеСообщенияВГруппу(Команда,ПараметрыЗапроса)
	#Область Проверки
	ТокенТелеграм = Константы.ТокенТелеграмСлужебныеСообщения.Получить();
	СерверТелеграм = Константы.СерверТелеграм.Получить();
	Если Не ЗначениеЗаполнено(ТокенТелеграм) Тогда
		Сообщить("Не заполнен токен");
		Возврат Неопределено;
	КонецЕсли; 
	Если Не ЗначениеЗаполнено(СерверТелеграм) Тогда
		Сообщить("Не заполнен сервер телеграм");
		Возврат Неопределено;
	КонецЕсли; 
	Прокси = ПолучитьПрокси();
	Соединение  =  Новый HTTPСоединение(СерверТелеграм,443,,,Прокси,,Новый ЗащищенноеСоединениеOpenSSL());
	Если Соединение = Неопределено Тогда 
		Сообщить("Не удалось установить соединение");
		Возврат Неопределено;
	КонецЕсли;
	#КонецОбласти
	#Область Запроса
	ТекстЗапроса = "bot" + ТокенТелеграм + "/"+Команда;
	Если ЗначениеЗаполнено(ПараметрыЗапроса) Тогда
		ПервыйПараметр = Истина;
		Для каждого Эл Из ПараметрыЗапроса Цикл
			Если ПервыйПараметр Тогда
				ТекстЗапроса = ТекстЗапроса+"?";
				ПервыйПараметр = Ложь;
			Иначе 
				ТекстЗапроса = ТекстЗапроса+"&";
			КонецЕсли;
			ТекстЗапроса = ТекстЗапроса+Эл.Ключ+"=-"+Эл.Значение;
		КонецЦикла;
	КонецЕсли;
	Запрос = новый HTTPЗапрос(ТекстЗапроса);
	Ответ = Соединение.ВызватьHTTPМетод("POST", Запрос);	
	#КонецОбласти
	Если Ответ.КодСостояния <>  200 Тогда
		Ответ = Неопределено
	КонецЕсли; 
	
	Возврат Ответ
КонецФункции

 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Viktor_Ermakov 351 23.03.21 22:14 Сейчас в теме
Нет самой функции ПолучитьПрокси();
2. kite2 56 24.03.21 08:25 Сейчас в теме
(1) Там длинно вытаскивать по коду. Статья рассчитана на то, что с ботом вы уже работали. Предназначена исключительно, чтобы показать, как присылать сообщение в группу, если с ботом работать в уже умеете, поэтому пример кода не самодостаточный. Для примера работы бота и именно отправки сообщения используйте другие статьи - на Infostart есть нормальные примеры.
3. пользователь 07.01.22 16:27
Сообщение было скрыто модератором.
...
4. chebser 4 29.07.22 11:13 Сейчас в теме
Огромное спасибо, всё работает!
5. kite2 56 29.07.22 20:10 Сейчас в теме
Оставьте свое сообщение

См. также

ChatGPT и 1С

Идеи и тренды в разработке Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Уже несколько месяцев в сети шумят разговоры о чат-боте ChatGPT, я решил не оставаться в стороне и тоже поинтересовался, что это за штуковина, чем она может быть полезна и пора ли искать новую работу программистам, копирайтерам, а заодно и дизайнерам, которых вот-вот подсидит Midjorney?

16.05.2023    8195    300_po_vstrechke    28    

53

Интернет-магазин в Телеграм

Мессенджеры и боты Сайты и интернет-магазины Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Как мы создали продающий в Телеграм интернет-магазин с возможностью оплаты online для карт банков России.

15.05.2023    734    wrooom    0    

13

Новые возможности 1С: Документооборот – чат-бот

Мессенджеры и боты Платформа 1С v8.3 1С:Документооборот Бесплатно (free)

В данной статье будет рассмотрено нововведение в конфигурации 1С:Документооборот, а именно – чат-бот по имени Ася. Будет представлена инструкция по особенностям и пользованию данным чат-ботом в 1С:ДО. Чат-бот доступен для версий 1С:Документооборот КОРП и ДГУ. Ася может отвечать на вопросы, открывать различную документацию и файлы и исполнять некоторые задания.

02.12.2021    2835    Koder_Line    2    

9

Готовые модули для работы с Telegram

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Готовые модули для отправки сообщений и файлов с логами в Телеграм.

05.10.2021    4022    M_A_D    7    

52

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

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

21.07.2021    6010    M_A_D    19    

101

«БИП: Бизнес-Процессы». Интеграция с Telegram и Конструктор чат-ботов

Мессенджеры и боты Платформа 1С v8.3 Управленческий учет Бесплатно (free)

В статье приводятся примеры настройки автоматических оповещений в системе «БИП: Бизнес-Процессы» с использованием мессенджера Telegram. Также, приводятся примеры создания и настройки произвольных чат-ботов с использованием Конструктора чат-ботов.

15.02.2021    2653    YuriYuriev    0    

5

История создания успешной системы чат-ботов на 1С

Мессенджеры и боты Платформа 1С v8.3 Бесплатно (free)

Использование чат-ботов в мессенджерах позволяет автоматизировать многие сложные бизнес-процессы путем диалога с системой через виртуального собеседника. О том, как создать универсальную систему ботов с бэкендом на 1С, работающую в Telegram, Viber и Facebook Messenger одновременно, на конференции Infostart Event 2019 Inception рассказал программист-фрилансер Константин Гейнрих.

21.05.2020    13549    CyberCerber    15    

52

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

Мессенджеры и боты Управляемые формы Конфигурации 1cv8 Бесплатно (free)

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

18.09.2019    22980    feva    44    

197

Создание телеграм бота с гугл авторизацией, обратными вызовами и уведомлениями об обновлении через сервер-маршрутизатор

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Статья детально рассказывает обо всех аспектах настройки телеграм бота, работающего через сервер-маршрутизатор посредством обратных вызовов. Приведены примеры работы отправки/исправления сообщений, отправки файлов, работы с внутренними и встроенными запросами. Создание клавиатуры. Авторизация пользователей через gmail.

07.11.2018    44381    🅵🅾️🆇    61    

193

1С и Telegram. Об опыте использования прокси-серверов

Мессенджеры и боты Платформа 1С v8.3 Бесплатно (free)

Рассказ о том, как немного улучшить отправку сообщений из 1С в Телеграм в условиях использования прокси-серверов

02.08.2018    48018    altmf    26    

45

Опыт интеграции мессенджера Telegram c 1C

Мессенджеры и боты Платформа 1С v8.3 Бесплатно (free)

Статья будет полезна всем, кто интересуется возможностями интеграции 1С с мессенджером Telegram. Пустовой Вячеслав в формате короткого мастер-класса рассказывает о создании и настройке бота, позволяющего, к примеру, упростить процессы согласования платежей внутри компании, отгрузки со склада или получение оперативной информации о состоянии дебиторской задолженности.

19.07.2018    54324    VachKirp    55    

190

Как мы проводим свободное время - 2. Хакатон по технологии BlockChain и интеграция в корпоративный мессенджер ZERO

Мессенджеры и боты Мобильная платформа Бесплатно (free)

Продолжая развивать наш мессенджер и исследовать технологию BlockChain, которой были посвящены наши хакатоны, мы постепенно подбираемся к пониманию того, зачем это все нам надо (и , возможно, вам, уважаемые читатели, тоже). P.S.: Текст содержит интимные подробности, которые могут вызвать "течь крыши" из-за сопутствующей тематике сложности, так что будьте осторожны и храните себя.

25.06.2018    11135    starik-2005    7    

15

1C Messenger для отправки сообщений, файлов и обмена данными между пользователями 1С, вэб страницы, мобильными приложениями а ля Skype, WhatsApp

Мессенджеры и боты Платформа 1С v8.3 Бесплатно (free)

Данная разработка позволяет пользователям 1С обмениваться сообщениями, файлами (до 3 мб). Запрашивать данные у клиента как Вэб или HTTP сервисах. Основано на технологиях ASP.Net SignaR который использует WebSockets и т.д. для двунаправленного обмена данными. Используется обертка над классами .Net

15.12.2015    65822    Serginio    5    

87

Интеграция 1С и Skype

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Положа руку на сердце, практическое удобство данной интеграции лично у меня вызывает сомнения. По той простой причине, что в этом случае вольно или невольно вы выходите «за пределы» Скайпа, и возникает угроза конфиденциальности данных. Но, наверное, с точки зрения заказчика, это очень удобно - находясь в форме 1С, одним кликом мышки связаться с контрагентом, отправить ему текстовое сообщение, и совсем уж здорово - прослушать последний разговор с клиентом.

12.09.2015    11326    arkanru    18    

43

Реализация чата на 1С 8,3 (Управляемые формы)

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Детальное описание реализации небольшого чата для пользователей. Возможности: - Сортировка пользователей по статусу - Количество новых сообщений - Раскраска окна сообщений - Все на управляемых формах - RSA шифрование

09.09.2014    28983    iolko    35    

55

Чат, работающий на 8.2

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Чат, работающий на 8.2 Поддерживается только Internet Explorer и Firefox, всплывающие окна надо разрешить Функционал постоянно расширяется, поэтому извините за возможные принудительные отключения )

11.11.2009    12501    mikukrnet    8    

12