class CCustomMessage
Класс для хранения данных сообщения Telegram: идентификаторы, текст, дата, информация об отправителе и чате.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «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, инициализирующий поля сообщения значениями по умолчанию.
void CCustomBot()
Конструктор класса CCustomBot, инициализирующий токен, список чатов и фильтр пользователей.
int ChatsTotal()
Получение общего количества чатов в списке.
int Token(const string _token)
Установка токена Telegram-бота.
void UserNameFilter(const string username_list)
Фильтрация пользователей по списку имён для отбора сообщений.
string Name()
Получение имени бота.
int GetMe()
Получение информации о боте через метод getMe API Telegram.
int GetUpdates(string chatID,string &outstring)
Получение обновлений из Telegram-канала с парсингом JSON-ответа.
int SendChatAction(const long _chat_id, const ENUM_CHAT_ACTION _action)
Отправка индикатора текущего действия (печать, фото и т.д.) в указанный чат.
int SendPhoto(const long _chat_id, const string _photo_id, const string _caption)
Отправка фото в чат по идентификатору файла с необязательным подписом.
int SendPhoto(string &_photo_id, const string _channel_name, const string _local_path, const string _caption, const bool _common_flag, const int _timeout)
Отправка фото из локального файла в Telegram-канал с подписью и таймаутом.
int SendPhoto(string &_photo_id, const long _chat_id, const string _local_path, const string _caption, const bool _common_flag, const int _timeout)
Отправка фото из локального файла в указанный чат с подписью и таймаутом.
void ProcessMessages(void)
Виртуальный метод обработки входящих сообщений.
int SendPhoto2(const string path, const string _caption, const int _timeout, const string url,string chat_id)
Отправка фото из локального файла по указанному URL с подписью и таймаутом.
int SendPoll(const long _chat_id, string token, const string question)
Отправка опроса в указанный чат с вопросом и вариантами ответов.
int SendMessage(const long _chat_id, const string _text, const string _reply_markup, const bool _as_HTML, const bool _silently)
Отправка текстового сообщения в чат с поддержкой HTML-разметки и тихого режима.
int SendMessage(const string _channel_name, const string _text, const bool _as_HTML, const bool _silently)
Отправка текстового сообщения в Telegram-канал по имени с поддержкой HTML-разметки.
string ReplyKeyboardMarkup(const string keyboard, const bool resize, const bool one_time)
Создание JSON-строки разметки reply-клавиатуры с настройками размера и одноразовости.
string ReplyKeyboardHide()
Создание JSON-строки для скрытия reply-клавиатуры.
string ForceReply()
Создание JSON-строки для принудительного ответа от пользователя.
********Показано первые 50% кода (символов: 61587)
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.