summaryrefslogtreecommitdiff
path: root/protocols/Discord/src/proto.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2024-05-30 17:50:29 +0300
committerGeorge Hazan <george.hazan@gmail.com>2024-05-30 17:50:29 +0300
commit7d0cf97af1a12fa2541107cf63b3070f3713d8cd (patch)
treebd688abe1f6e459e74bbf82d035afa3fbc5123b6 /protocols/Discord/src/proto.cpp
parent48409fcaea4cda67ce0642bf6c39ffd636a1294d (diff)
Discord: stubs for voice services (#4404)
Diffstat (limited to 'protocols/Discord/src/proto.cpp')
-rw-r--r--protocols/Discord/src/proto.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/protocols/Discord/src/proto.cpp b/protocols/Discord/src/proto.cpp
index 5056282794..22f6f35e05 100644
--- a/protocols/Discord/src/proto.cpp
+++ b/protocols/Discord/src/proto.cpp
@@ -63,6 +63,10 @@ CDiscordProto::CDiscordProto(const char *proto_name, const wchar_t *username) :
CreateProtoService(PS_GETMYAVATAR, &CDiscordProto::GetMyAvatar);
CreateProtoService(PS_SETMYAVATAR, &CDiscordProto::SetMyAvatar);
+ CreateProtoService(PS_VOICE_CALL, &CDiscordProto::VoiceCallCreate);
+ CreateProtoService(PS_VOICE_DROPCALL, &CDiscordProto::VoiceCallCancel);
+ CreateProtoService(PS_VOICE_ANSWERCALL, &CDiscordProto::VoiceCallAnswer);
+
CreateProtoService(PS_MENU_REQAUTH, &CDiscordProto::RequestFriendship);
CreateProtoService(PS_MENU_LOADHISTORY, &CDiscordProto::OnMenuLoadHistory);
@@ -185,6 +189,7 @@ void CDiscordProto::OnModulesLoaded()
HookProtoEvent(ME_GC_BUILDMENU, &CDiscordProto::GroupchatMenuHook);
InitMenus();
+ InitVoip(true);
// Voice support
if (g_plugin.bVoiceService) {
@@ -205,6 +210,8 @@ void CDiscordProto::OnShutdown()
m_bTerminated = true;
SetEvent(m_evRequestsQueue);
+ InitVoip(false);
+
for (auto &it : arGuilds)
it->SaveToFile();