Client constructor

Client({
  1. required String channels,
  2. required bool secure,
})

Implementation

Client({required this.channels, required this.secure})
    : _sok = ws.WebSocket(Uri.parse('ws://irc-ws.chat.twitch.tv')) {
  noScopeCommands = {
    "PING": Ping(this, log),
    "PONG": Pong(this, log),
  };

  twitchCommands = {
    "001": Username(this, log),
    "002": NoOp(this, log),
    "003": NoOp(this, log),
    "004": NoOp(this, log),
    "375": NoOp(this, log),
    "376": NoOp(this, log),
    "CAP": NoOp(this, log),
    "372": Connected(this, log),
    "USERNOTICE": UserNotice(this, log),
    "HOSTTARGET": HostTarget(this, log),
    "CLEARCHAT": ClearChat(this, log),
    "CLEARMSG": ClearMsg(this, log),
    "USERSTATE": UserState(this, log),
    "ROOMSTATE": RoomState(this, log),
    "SERVERCHANGE": NoOp(this, log),
    "NOTICE": Notice(this, log),
    "GLOBALUSERSTATE": GlobalUserState(this, log),
  };

  userCommands = {
    "JOIN": Join(this, log),
    "PART": Part(this, log),
    "WHISPER": Whisper(this, log),
    "PRIVMSG": PrivMsg(this, log),
    "366": NoOp(this, log),
    "353": Names(this, log),
  };

  _monitor = Monitor(this);
}