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
|