Тема: SteelBot
Показать сообщение отдельно

  #10  
Старый 22.06.2009, 00:34
Sudba
Новичок
Регистрация: 19.06.2009
Сообщений: 23
С нами: 8893063

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

По такому же принцыпу попытался сделать плагин для погоды, с gismeteo.ru вот код:
PHP код:
<?php 

function pogoda( $param ) 
{ 
    if( empty(
$param) ) { 
        
SteelBot::CmdHelp( 'pogoda' ); 
    } else { 
        
$param_id = 0; 
        
/*В param_id вписать нужное значение*/ 
        
switch ( $param ) { 
            case 
"москва":  
                
$param_id = 4368; 
            case 
"овен":  
                
$param_id = 10; 
            case 
"рак":  
                
$param_id = 10; 
            case 
"весы":  
                
$param_id = 10; 
            case 
"водолей":  
                
$param_id = 10; 
            case 
"телец":  
                
$param_id = 10; 
            case 
"лев":  
                
$param_id = 10; 
            case 
"скорпион":  
                
$param_id = 10; 
            case 
"рыбы":  
                
$param_id = 10; 
            case 
"близнецы":  
                
$param_id = 10; 
            case 
"дева":  
                
$param_id = 10; 
            case 
"стрелец":  
                
$param_id = 10; 
             
                
$buf = file_get_contents( "http://gismeteo.ru/city/daily/" . $param_id ); 
                
preg_match('/(?<=tm_today">)(?:\s*)?[\s\S]*?(?=<script)/', $buf, $res); 
                
$buf = strip_tags($res[0]); 
                
SteelBot::Msg( $buf ); 
                break; 
            default: 
                
SteelBot::Msg( 'Вы ввели город, которого нет в базе.' ); 
        } 
    } 
} 
SteelBot::RegisterCmd( "погода", "pogoda", 1, "погода (город)- узнать погоду в городе" ); 

?>
отсылаю погода москва, и мне ничего в ответ не приходит... помогите


Исправил, извините

Последний раз редактировалось Sudba; 22.06.2009 в 10:44..
 
Ответить с цитированием