From: Florent Castelli Date: Thu, 22 Jun 2017 16:39:12 +0000 (+0200) Subject: Add 'twitch.tv/membership' capability for Twitch.tv X-Git-Tag: travis-deploy-test~212 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=e90ec7aa079d9e821ffbb125ef42722a2dededcf Add 'twitch.tv/membership' capability for Twitch.tv Twitch.tv implementation doesn't send NAMES list automatically unless supported by the client as they can be quite big. See: https://dev.twitch.tv/docs/v5/guides/irc/#twitch-irc-capability-membership Closes GH-296. --- diff --git a/src/common/irccap.h b/src/common/irccap.h index c61068e0..c3fd5bda 100644 --- a/src/common/irccap.h +++ b/src/common/irccap.h @@ -106,6 +106,18 @@ namespace IrcCap { */ namespace Vendor { + /** + * Twitch.tv membership message support + * + * User list in a channel can be quite large and often non required for bot users and is then optional. + * + * From Twitch.tv documentation: + * "Adds membership state event data. By default, we do not send this data to clients without this capability." + * + * https://dev.twitch.tv/docs/v5/guides/irc/#twitch-irc-capability-membership + */ + const QString TWITCH_MEMBERSHIP = "twitch.tv/membership"; + /** * Self message support, as recognized by ZNC. * @@ -131,6 +143,7 @@ namespace IrcCap { MULTI_PREFIX, SASL, USERHOST_IN_NAMES, + Vendor::TWITCH_MEMBERSHIP, Vendor::ZNC_SELF_MESSAGE }; // NOTE: If you modify the knownCaps list, update the constants above as needed.