error_wallchan_command_parameter: 'Der "wallchan" Befehl erfordert einen Parameter'
wallchan_command_message: 'Nachricht vom Operator'
error_say_command_parameter: 'Der "say" Befehl erfordert zwei Parameter'
+ error_say_not_joined: 'Der Bot ist nicht in diesem Channel'
error_join_command_parameter: 'Der "join" Befehl erfordert zwei Parameter'
error_join_already_joined: 'Der Bot ist bereits in diesem Channel'
error_leave_command_parameter: 'Der "leave" Befehl erfordert einen Parameter'
return handle_command_wallchan($command, $string, $mode, $kernel, $heap, $who, $nick, $where, $msg, $sender, $irc, $channel);
}
case('say') {
- $main::statistics{'command_counter_say'}++;
return handle_command_say($command, $string, $mode, $kernel, $heap, $who, $nick, $where, $msg, $sender, $irc, $channel);
}
case('join') {
if (length($string) < 1) {
- my $answer = 'The "say" command requires two parameter';
+ my $answer = 'The "say" command requires two parameters';
$answer = translate_text_for_channel($channel, 'error_say_command_parameter', $answer);
return $answer;
}
$msg_channel = $1;
$message = $2;
} else {
- my $answer = 'The "say" command requires two parameter';
+ my $answer = 'The "say" command requires two parameters';
$answer = translate_text_for_channel($channel, 'error_say_command_parameter', $answer);
return $answer;
}
if (!is_a_channel($msg_channel)) {
- my $answer = 'The "say" command requires two parameter';
+ my $answer = 'The "say" command requires two parameters';
$answer = translate_text_for_channel($channel, 'error_say_command_parameter', $answer);
return $answer;
}
+ my $msg_session = session_for_channel($msg_channel);
+
+ if (!$msg_session) {
+ my $answer = 'The bot is not in this channel';
+ $answer = translate_text_for_channel($channel, 'error_say_not_joined', $answer);
+ return $answer;
+ }
+
+
print_msg("say: '$message' in '$msg_channel', by $nick", DEBUG);
send_to_commandchannel("say: '$message' in '$msg_channel', by $nick");
send_to_channel($msg_channel, $message);
+ $main::statistics{'command_counter_say'}++;
return '';