← К каталогу
Исходный код · ID 2343

t2.mqh

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Библиотека t2.mqh представляет собой набор классов для MQL, предназначенный для взаимодействия с Telegram Bot API. Она позволяет создавать и управлять сообщениями, чатами и ботами, а также выполнять операции отправки и получения данных через HTTP-запросы.

Основу библиотеки составляют три класса. CCustomMessage хранит данные сообщения Telegram, включая идентификаторы, текст, дату и информацию об отправителе. CCustomChat представляет чат с хранением последних и новых сообщений. CCustomBot — основной класс, реализующий взаимодействие с Telegram API.

Библиотека поддерживает отправку фото по ID и из локальных файлов через multipart-запросы, отправку текстовых сообщений в чаты и каналы, создание клавиатур, отправку опросов и получение обновлений из Telegram-каналов. Внутренняя обработка включает кодирование URL, UTF-8-преобразование и парсинг JSON-ответов.

Состав библиотеки

Классов: 3 · методов: 18 · конструкторов: 2 · деструкторов: 0 · отдельных функций: 1

Классы
Класс class CCustomMessage

Класс для хранения данных сообщения Telegram: идентификаторы, текст, дата, информация об отправителе и чате.

Класс class CCustomChat

Класс для представления чата, содержащий идентификатор, последние и новые сообщения, состояние и время.

Класс class CCustomBot

Основной класс для взаимодействия с Telegram Bot API: отправка сообщений, фото, опросов, получение обновлений и управление клавиатурами.

Функции
Функция string ChatActionToString(const ENUM_CHAT_ACTION _action)

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

Методы и конструкторы
Конструктор · CCustomMessage CCustomMessage()

Конструктор класса CCustomMessage, инициализирующий поля сообщения значениями по умолчанию.

Конструктор · CCustomBot void CCustomBot()

Конструктор класса CCustomBot, инициализирующий токен, список чатов и фильтр пользователей.

Метод · CCustomBot int ChatsTotal()

Получение общего количества чатов в списке.

Метод · CCustomBot int Token(const string _token)

Установка токена Telegram-бота.

Метод · CCustomBot void UserNameFilter(const string username_list)

Фильтрация пользователей по списку имён для отбора сообщений.

Метод · CCustomBot string Name()

Получение имени бота.

Метод · CCustomBot int GetMe()

Получение информации о боте через метод getMe API Telegram.

Метод · CCustomBot int GetUpdates(string chatID,string &outstring)

Получение обновлений из Telegram-канала с парсингом JSON-ответа.

Метод · CCustomBot int SendChatAction(const long _chat_id, const ENUM_CHAT_ACTION _action)

Отправка индикатора текущего действия (печать, фото и т.д.) в указанный чат.

Метод · CCustomBot int SendPhoto(const long _chat_id, const string _photo_id, const string _caption)

Отправка фото в чат по идентификатору файла с необязательным подписом.

Метод · CCustomBot int SendPhoto(string &_photo_id, const string _channel_name, const string _local_path, const string _caption, const bool _common_flag, const int _timeout)

Отправка фото из локального файла в Telegram-канал с подписью и таймаутом.

Метод · CCustomBot int SendPhoto(string &_photo_id, const long _chat_id, const string _local_path, const string _caption, const bool _common_flag, const int _timeout)

Отправка фото из локального файла в указанный чат с подписью и таймаутом.

Метод · CCustomBot void ProcessMessages(void)

Виртуальный метод обработки входящих сообщений.

Метод · CCustomBot int SendPhoto2(const string path, const string _caption, const int _timeout, const string url,string chat_id)

Отправка фото из локального файла по указанному URL с подписью и таймаутом.

Метод · CCustomBot int SendPoll(const long _chat_id, string token, const string question)

Отправка опроса в указанный чат с вопросом и вариантами ответов.

Метод · CCustomBot int SendMessage(const long _chat_id, const string _text, const string _reply_markup, const bool _as_HTML, const bool _silently)

Отправка текстового сообщения в чат с поддержкой HTML-разметки и тихого режима.

Метод · CCustomBot int SendMessage(const string _channel_name, const string _text, const bool _as_HTML, const bool _silently)

Отправка текстового сообщения в Telegram-канал по имени с поддержкой HTML-разметки.

Метод · CCustomBot string ReplyKeyboardMarkup(const string keyboard, const bool resize, const bool one_time)

Создание JSON-строки разметки reply-клавиатуры с настройками размера и одноразовости.

Метод · CCustomBot string ReplyKeyboardHide()

Создание JSON-строки для скрытия reply-клавиатуры.

Метод · CCustomBot string ForceReply()

Создание JSON-строки для принудительного ответа от пользователя.

Получить полный код

Поиск по коду файла

********

Показано первые 50% кода (символов: 61587)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
6 158,70₽ ≈ $75.28