forked from nique_372/TelegramByLeo
73 lines
3 KiB
MQL5
73 lines
3 KiB
MQL5
//+------------------------------------------------------------------+
| |
//| Def.mqh |
| |
//| Copyright 2026, Niquel Mendoza. |
| |
//| https://www.mql5.com |
| |
//+------------------------------------------------------------------+
| |
#property copyright "Copyright 2026, Niquel Mendoza."
| |
#property link "https://www.mql5.com"
| |
#property strict
| |
| |
#ifndef TELEGRAMBYLEO_SRC_BOTTONS_DEF_MQH
| |
#define TELEGRAMBYLEO_SRC_BOTTONS_DEF_MQH
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
#include "..\\Base\\Def.mqh"
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
namespace TSN
| |
{
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
enum ENUM_TLGBYLEO_INLINEKEYBOARD_STYLE
| |
{
| |
TLGBYLEO_INLINEKEYBOARD_STYLE_DANGER,
| |
TLGBYLEO_INLINEKEYBOARD_STYLE_SUCCESS,
| |
TLGBYLEO_INLINEKEYBOARD_STYLE_PRIMARY,
| |
};
| |
| |
//---
| |
const CStringFixed<MQLA_B(8)> g_tlgbyleo_inlinekeyboar_style[3] =
| |
{
| |
{{'d', 'a', 'n', 'g', 'e', 'r'}, 6}, // danger
| |
{{'s', 'u', 'c', 'c', 'e', 's', 's'}, 7}, // success
| |
{{'p', 'r', 'i', 'm', 'a', 'r', 'y'}, 7} // primary
| |
};
| |
| |
//---
| |
enum ENUM_TLGBYLEO_SWITH_INLINEQUERY_CHOOSENCHAT
| |
{
| |
SWITH_INLINEQUERY_CHOOSENCHAT_ALLOW_USER_CHATS,
| |
SWITH_INLINEQUERY_CHOOSENCHAT_ALLOW_BOT_CHATS,
| |
SWITH_INLINEQUERY_CHOOSENCHAT_ALLOW_GROUP_CHATS,
| |
SWITH_INLINEQUERY_CHOOSENCHAT_ALLOW_CHANNEL_CHATS
| |
};
| |
| |
//--- keys (con comillas y ":") de SwitchInlineQueryChosenChat, indexadas 1:1 por
| |
// ENUM_TLGBYLEO_SWITH_INLINEQUERY_CHOOSENCHAT (sin switch, acceso directo por indice)
| |
const CStringFixed<MQLA_B(32)> g_tlgbyleo_switchchat_field_keys[4] =
| |
{
| |
{{'"', 'a', 'l', 'l', 'o', 'w', '_', 'u', 's', 'e', 'r', '_', 'c', 'h', 'a', 't', 's', '"', ':'}, 19}, // allow_user_chats
| |
{{'"', 'a', 'l', 'l', 'o', 'w', '_', 'b', 'o', 't', '_', 'c', 'h', 'a', 't', 's', '"', ':'}, 18}, // allow_bot_chats
| |
{{'"', 'a', 'l', 'l', 'o', 'w', '_', 'g', 'r', 'o', 'u', 'p', '_', 'c', 'h', 'a', 't', 's', '"', ':'}, 20}, // allow_group_chats
| |
{{'"', 'a', 'l', 'l', 'o', 'w', '_', 'c', 'h', 'a', 'n', 'n', 'e', 'l', '_', 'c', 'h', 'a', 't', 's', '"', ':'}, 22} // allow_channel_chats
| |
};
| |
| |
//---
| |
#define TLGBYLEO_SWITCHCHAT_FLAG(field, value) uchar((1u << (2*(field)+1)) | ((value) << (2*(field))))
| |
| |
//---
| |
/*
| |
enum ENUM_TLGBYLEO_INLINEKEYBOARD_VTYPE
| |
{
| |
TLGBYLEO_INLINEKEYBOARD_VTYPE_ROW,
| |
TLGBYLEO_INLINEKEYBOARD_VTYPE_BTN
| |
};
| |
*/
| |
}
| |
//+------------------------------------------------------------------+
| |
#endif // TELEGRAMBYLEO_SRC_BOTTONS_DEF_MQH
|