Как отправлять сообщения с смайликами в Telegram из 1С: пошаговое руководство

Введение

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

Подготовка к работе

  • Получите токен бота в BotFather.
  • Убедитесь, что в 1С настроена библиотека для работы с HTTP‑запросами (например, HTTPЗапрос).
  • Скопируйте таблицу Unicode‑смайликов, чтобы знать коды нужных символов: Unicode Emoji Table.

Отправка сообщения с смайликами

В 1С сообщение формируется как обычный текст, в котором можно вставлять Unicode‑символы. Например:

ТекстСообщения = "Привет! 🌟 Как дела?";

Затем отправляем его через API Telegram:

Запрос = Новый HTTPЗапрос("https://api.telegram.org/bot<TOKEN>/sendMessage");
Запрос.УстановитьПараметр("chat_id", <CHAT_ID>);
Запрос.УстановитьПараметр("text", ТекстСообщения);
Ответ = Запрос.Отправить();

Таким образом, смайлики будут отображаться в сообщении.

Подсчёт голосов (реакций) к сообщению

Для того чтобы пользователи могли голосовать, можно использовать реакцию в виде смайлика. После отправки сообщения Telegram возвращает message_id. Далее можно добавить реакцию:

Запрос = Новый HTTPЗапрос("https://api.telegram.org/bot<TOKEN>/setMessageReaction");
Запрос.УстановитьПараметр("chat_id", <CHAT_ID>);
Запрос.УстановитьПараметр("message_id", <MESSAGE_ID>);
Запрос.УстановитьПараметр("reaction", "👍");
Ответ = Запрос.Отправить();

Для подсчёта голосов можно периодически запрашивать getMessageReactions и агрегировать результаты.

Ресурсы

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