diff --git a/components/app.js b/components/app.js index 54731d2..cae9602 100644 --- a/components/app.js +++ b/components/app.js @@ -728,6 +728,10 @@ export default class App extends Component { channel = msg.params[1]; this.addMessage(serverID, channel, msg); break; + case irc.RPL_INVITING: + channel = msg.params[2]; + this.addMessage(serverID, channel, msg); + break; case irc.RPL_MYINFO: case irc.RPL_ISUPPORT: case irc.RPL_NOTOPIC: diff --git a/components/buffer.js b/components/buffer.js index 9d0c48a..501a03a 100644 --- a/components/buffer.js +++ b/components/buffer.js @@ -88,6 +88,7 @@ class LogLine extends Component { let lineClass = ""; let content; + let invitee; switch (msg.command) { case "NOTICE": case "PRIVMSG": @@ -164,7 +165,7 @@ class LogLine extends Component { `; break; case "INVITE": - let invitee = msg.params[0]; + invitee = msg.params[0]; let channel = msg.params[1]; // TODO: instead of checking buffer type, check if invitee is our nick if (buf.type === BufferType.SERVER) { @@ -178,6 +179,10 @@ class LogLine extends Component { `; } break; + case irc.RPL_INVITING: + invitee = msg.params[1]; + content = html`${createNick(invitee)} has been invited to the channel`; + break; case irc.RPL_MOTD: lineClass = "motd"; content = linkify(stripANSI(msg.params[1]), onChannelClick); diff --git a/lib/irc.js b/lib/irc.js index b8cd16a..a45f970 100644 --- a/lib/irc.js +++ b/lib/irc.js @@ -16,6 +16,7 @@ export const RPL_CREATIONTIME = "329"; export const RPL_NOTOPIC = "331"; export const RPL_TOPIC = "332"; export const RPL_TOPICWHOTIME = "333"; +export const RPL_INVITING = "341"; export const RPL_INVITELIST = "346"; export const RPL_ENDOFINVITELIST = "347"; export const RPL_EXCEPTLIST = "348";