Введение
В рамках курса по интеграции 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С.