From 0380841eece1c03a7a47da463c0f94d7945227d9 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 6 Dec 2020 15:20:27 +0300 Subject: Discord: badly created channels should be removed (Miranda can't access them either) --- protocols/Discord/src/proto.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/protocols/Discord/src/proto.cpp b/protocols/Discord/src/proto.cpp index 6cc81030bf..2d4befca37 100644 --- a/protocols/Discord/src/proto.cpp +++ b/protocols/Discord/src/proto.cpp @@ -144,12 +144,23 @@ void CDiscordProto::OnModulesLoaded() arUsers.insert(pNew); // set EnableSync = 1 by default for all existing guilds - if (getByte(hContact, "ChatRoom") == 2) { + switch (getByte(hContact, "ChatRoom")) { + case 2: // guild delSetting(hContact, DB_KEY_CHANNELID); if (getDword(hContact, "EnableSync", -1) == -1) setDword(hContact, "EnableSync", 1); + break; + + case 1: // group chat + pNew->channelId = getId(hContact, DB_KEY_CHANNELID); + if (!pNew->channelId) + db_delete_contact(hContact); + break; + + default: + pNew->channelId = getId(hContact, DB_KEY_CHANNELID); + break; } - else pNew->channelId = getId(hContact, DB_KEY_CHANNELID); } // Clist -- cgit v1.2.3