- if (!Can_Send_To_Channel(Chan, From))
- return IRC_WriteStrClient(From, ERR_CANNOTSENDTOCHAN_MSG, Client_ID(From), Channel_Name(Chan));
-
- if (Client_Conn(From) > NONE)
- Conn_UpdateIdle(Client_Conn(From));
-
- return IRC_WriteStrChannelPrefix(Client, Chan, From, true,
- "PRIVMSG %s :%s", Channel_Name(Chan), Text);
-}
-
-
-GLOBAL bool
-Channel_Notice(CHANNEL *Chan, CLIENT *From, CLIENT *Client, const char *Text)
-{
- if (!Can_Send_To_Channel(Chan, From))
- return true; /* no error, see RFC 2812 */
+ if (!Can_Send_To_Channel(Chan, From)) {
+ if (! SendErrors)
+ return CONNECTED; /* no error, see RFC 2812 */
+ return IRC_WriteStrClient(From, ERR_CANNOTSENDTOCHAN_MSG,
+ Client_ID(From), Channel_Name(Chan));
+ }