/* cmd = "PRIVMSG" or "NOTICE" */ static void irc_usermsg_(const char *cmd, irc_user_t *iu, const char *format, va_list params) { char text[2048]; const char *dst; g_vsnprintf(text, sizeof(text), format, params); dst = irc_user_msgdest(iu); irc_send_msg(iu, cmd, dst, text, NULL); }
static void irc_cmd_notice( irc_t *irc, char **cmd ) { if( !cmd[2] ) { irc_send_num( irc, 412, ":No text to send" ); return; } /* At least for now just echo. IIRC some IRC clients use self-notices for lag checks, so try to support that. */ if( nick_cmp( cmd[1], irc->user->nick ) == 0 ) irc_send_msg( irc->user, "NOTICE", irc->user->nick, cmd[2], NULL ); }