+ case MessageTarget::TYPE_CHANNEL:
+ {
+ Channel* targchan = target.Get<Channel>();
+ if (!targchan->IsModeSet(cc))
+ return MOD_RES_PASSTHRU;
+
+ ModResult result = CheckExemption::Call(exemptionprov, user, targchan, "censor");
+ if (result == MOD_RES_ALLOW)
+ return MOD_RES_PASSTHRU;
+
+ numeric = ERR_CANNOTSENDTOCHAN;
+ targetname = targchan->name.c_str();
+ break;
+ }
+
+ default:
+ return MOD_RES_PASSTHRU;
+ }