Implement support for the IRCv3 invite-notify specification. (#2574)
This commit is contained in:
parent
e4fd69e3d4
commit
c06f6f2565
@ -1725,6 +1725,7 @@ static const char * const supported_caps[] = {
|
||||
"cap-notify",
|
||||
"chghost",
|
||||
"setname",
|
||||
"invite-notify",
|
||||
|
||||
/* ZNC */
|
||||
"znc.in/server-time-iso",
|
||||
|
@ -1165,13 +1165,14 @@ process_named_msg (session *sess, char *type, char *word[], char *word_eol[],
|
||||
case WORDL('I','N','V','I'):
|
||||
if (ignore_check (word[1], IG_INVI))
|
||||
return;
|
||||
|
||||
if (word[4][0] == ':')
|
||||
EMIT_SIGNAL_TIMESTAMP (XP_TE_INVITED, sess, word[4] + 1, nick,
|
||||
serv->servername, NULL, 0,
|
||||
|
||||
text = STRIP_COLON(word, word_eol, 4);
|
||||
if (serv->p_cmp (word[3], serv->nick))
|
||||
EMIT_SIGNAL_TIMESTAMP (XP_TE_INVITEDOTHER, sess, text, nick,
|
||||
word[3], serv->servername, 0,
|
||||
tags_data->timestamp);
|
||||
else
|
||||
EMIT_SIGNAL_TIMESTAMP (XP_TE_INVITED, sess, word[4], nick,
|
||||
EMIT_SIGNAL_TIMESTAMP (XP_TE_INVITED, sess, text, nick,
|
||||
serv->servername, NULL, 0,
|
||||
tags_data->timestamp);
|
||||
|
||||
|
@ -1295,6 +1295,13 @@ static char * const pevt_invited_help[] = {
|
||||
N_("Server Name"),
|
||||
};
|
||||
|
||||
static char * const pevt_invitedother_help[] = {
|
||||
N_("Channel Name"),
|
||||
N_("Nick of person who sent the invite"),
|
||||
N_("Nick of person who was invited"),
|
||||
N_("Server Name"),
|
||||
};
|
||||
|
||||
static char * const pevt_usersonchan_help[] = {
|
||||
N_("Channel Name"),
|
||||
N_("Users"),
|
||||
|
@ -496,6 +496,12 @@ pevt_invited_help
|
||||
%C24*%O$tYou have been invited to %C22$1%O by %C18$2%O (%C29$3%O)
|
||||
3
|
||||
|
||||
Invited Other
|
||||
XP_TE_INVITEDOTHER
|
||||
pevt_invitedother_help
|
||||
%C24*%O$t%C26$3%C has been invited to %C22$1%O by %C18$2%O (%C29$4%O)
|
||||
4
|
||||
|
||||
Join
|
||||
XP_TE_JOIN
|
||||
pevt_join_help
|
||||
|
Loading…
Reference in New Issue
Block a user