From 651e255ddb1003606eeedf0a9463f029c72c3f96 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 4 Jun 2021 19:17:39 +0200 Subject: [PATCH] Use ISUPPORT CHANTYPES in Client.isChannel --- lib/client.js | 4 ++-- lib/irc.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/client.js b/lib/client.js index 3f6f93e..a2057d6 100644 --- a/lib/client.js +++ b/lib/client.js @@ -467,8 +467,8 @@ export default class Client extends EventTarget { } isChannel(name) { - // TODO: use the ISUPPORT token if available - return irc.STD_CHANNEL_TYPES.indexOf(name[0]) >= 0; + var chanTypes = this.isupport.get("CHANTYPES") || irc.STD_CHANTYPES; + return chanTypes.indexOf(name[0]) >= 0; } setPingInterval(sec) { diff --git a/lib/irc.js b/lib/irc.js index 34df11b..6c0508c 100644 --- a/lib/irc.js +++ b/lib/irc.js @@ -43,7 +43,7 @@ export const ERR_SASLABORTED = "906"; export const ERR_SASLALREADY = "907"; export const STD_MEMBERSHIPS = "~&@%+"; -export const STD_CHANNEL_TYPES = "#&+!"; +export const STD_CHANTYPES = "#&+!"; export const STD_CHANMODES = "beI,k,l,imnst"; const tagEscapeMap = {