AiFullTab/Src/Tlg/Def.mqh

68 lines
2.1 KiB
MQL5
Raw Permalink Normal View History

2026-04-17 12:28:17 -05:00
//+------------------------------------------------------------------+
//| Def.mqh |
//| Copyright 2025, Niquel Mendoza. |
//| https://www.mql5.com/es/users/nique_372 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, Niquel Mendoza."
#property link "https://www.mql5.com/es/users/nique_372"
#property strict
#ifndef AIFULLTAB_SRC_TLG_DEF_MQH
#define AIFULLTAB_SRC_TLG_DEF_MQH
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//--- Parametros de telegram
#define CHATELGRAM_E_ON_CHANGE_PARAM (250)
// lparam = id del parametro
// sparam = valor
// dparam = key
//--- Tipo de parametro que se modifica
#define TLGM_RECIBER_PARAM_TOKEN (0)
#define TLGM_RECIBER_PARAM_CHATID (1)
#define TLGM_RECIBER_PARAM_APIKEY (2)
2026-07-12 22:38:00 -05:00
#define TLGM_RECIBER_PARAM_MODELNAME (3)
2026-04-17 12:28:17 -05:00
#define TLGM_RECIBER_PARAM_MAXTOKENS (4)
#define TLGM_RECIBER_PARAM_CONFIG (5)
#define TLGM_RECIBER_PARAM_STATE (6)
//---
// Extra
#define TLGM_RECIBER_PARAM_SAVE_MEMORY (7)
#define TLGM_RECIBER_PARAM_LOAD_MEMORY (8)
//
#define TLG_RECIBER_BASE_MAX_LPARAM (TLGM_RECIBER_PARAM_LOAD_MEMORY)
//---
#define TLGM_RECIBIR_PARAM_CONFIG_IDX_FILEFLAGS (0)
#define TLGM_RECIBIR_PARAM_CONFIG_IDX_FILENAME (1)
//---
#define TlgLlmProtocolEmpaquetar(id, val) ((id)+"\""+(val))
bool TlgLlmProtocolDesempaquetar(const string& content, string& id, string& val)
{
const int start_c = content.Find("\"");
if(start_c == -1)
{
id = "";
val = "";
return false;
}
else
{
id = StringSubstr(content, 0, start_c);
val = StringSubstr(content, start_c + 1);
return true;
}
}
//+------------------------------------------------------------------+
#endif // AIFULLTAB_SRC_TLG_DEF_MQH
//+------------------------------------------------------------------+