summaryrefslogtreecommitdiff
path: root/protocols/Telegram/src/mt_proto.h
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Telegram/src/mt_proto.h')
-rw-r--r--protocols/Telegram/src/mt_proto.h26
1 files changed, 18 insertions, 8 deletions
diff --git a/protocols/Telegram/src/mt_proto.h b/protocols/Telegram/src/mt_proto.h
index 46439aee5f..99a1160b97 100644
--- a/protocols/Telegram/src/mt_proto.h
+++ b/protocols/Telegram/src/mt_proto.h
@@ -2,6 +2,10 @@
#define DBKEY_ID "id"
+#define DBKEY_AVATAR_HASH "AvatarHash"
+#define DBKEY_AVATAR_PATH "AvatarPath"
+#define DBKEY_AVATAR_TYPE "AvatarType"
+
class CMTProto;
typedef void (CMTProto:: *TG_QUERY_HANDLER)(td::ClientManager::Response &response);
typedef void (CMTProto:: *TG_QUERY_HANDLER_FULL)(td::ClientManager::Response &response, void *pUserInfo);
@@ -62,10 +66,11 @@ struct TG_USER
isGroupChat(_3)
{}
- uint64_t id;
- MCONTACT hContact;
- bool isGroupChat;
- time_t m_timer1 = 0, m_timer2 = 0;
+ uint64_t id;
+ MCONTACT hContact;
+ bool isGroupChat;
+ CMStringA szAvatarHash;
+ time_t m_timer1 = 0, m_timer2 = 0;
};
class CMTProto : public PROTO<CMTProto>
@@ -109,28 +114,29 @@ class CMTProto : public PROTO<CMTProto>
{ return CMStringW(VARSW(L"%miranda_userdata%")) + L"\\" + _A2T(m_szModuleName);
}
+ void OnEndSession(td::ClientManager::Response &response);
+ void OnSendMessage(td::ClientManager::Response &response, void *pUserInfo);
void OnUpdateAuth(td::ClientManager::Response &response);
void LogOut(void);
- void OnEndSession(td::ClientManager::Response &response);
void OnLoggedIn(void);
void ProcessResponse(td::ClientManager::Response);
+
void SendKeepAlive(void);
void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER pHandler = nullptr);
void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER_FULL pHandler, void *pUserInfo);
+ int SendTextMessage(uint64_t chatId, const char *pszMessage);
void ProcessAuth(TD::updateAuthorizationState *pObj);
void ProcessChat(TD::updateNewChat *pObj);
void ProcessChatPosition(TD::updateChatPosition *pObj);
+ void ProcessFile(TD::updateFile *pObj);
void ProcessGroups(TD::updateChatFilters *pObj);
void ProcessMarkRead(TD::updateChatReadInbox *pObj);
void ProcessMessage(TD::updateNewMessage *pObj);
void ProcessStatus(TD::updateUserStatus *pObj);
void ProcessUser(TD::updateUser *pObj);
- void OnSendMessage(td::ClientManager::Response &response, void *pUserInfo);
- int SendTextMessage(uint64_t chatId, const char *pszMessage);
-
void UpdateString(MCONTACT hContact, const char *pszSetting, const std::string &str);
// Users
@@ -169,6 +175,10 @@ public:
// Services //////////////////////////////////////////////////////////////////////////
INT_PTR __cdecl SvcCreateAccMgrUI(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcGetAvatarCaps(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcGetAvatarInfo(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcGetMyAvatar(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcSetMyAvatar(WPARAM, LPARAM);
// Events ////////////////////////////////////////////////////////////////////////////