Показать сообщение отдельно

  #54  
Старый 12.07.2007, 18:51
cylaaaan
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
С нами: 10365076

Репутация: 155
По умолчанию

Такая проблема...
решил сделать Icq бот на Perl'е

посмотрел рунет, нашел сорс скрипта...
http://www.security-teams.net/board/index.php?showtopic=4435
и возник такой вопрос в обработке входящих данных с другого номера icq:

PHP код:
sub message_callback {
 
local($cmd$params$result);
 
local $result "";
 
local($client$uin$msg) = @_;

 if((
$cmd$params) = $msg =~ /^\!([^\ ]+) (.+)$/)
 {
   
$result exists($functions{$cmd}) ? $functions{$cmd}($params) : "";
   
$client->send_im($uin$result) if $result;
 }

В этом скрипте у меня два параметра, тоесть, боту вводишь например !weather Москва,
Но мне нужно что бы вводилось три и более параметров...

Основная проблема у меня в
PHP код:
 if(($cmd$params) = $msg =~ /^\!(+) (.+)$/) 
Так как я только начинаю в программировании, еще плохо разбираюсь, получилось примерно такое:


PHP код:
   if(($cmd$params1$params2) = $msg =~ /^\!([^\ ]+) (.+) (.+)$/)
 {
   
$result exists($functions{$cmd}) ? $functions{$cmd}($params1) : $functions{$cmd}($params2);
   
$client->send_im($uin$result) if $resultsleep(10);
   } 
Помогите плз сделать третий и более параметр (пример: !weather Россия Москва)
 
Ответить с цитированием