Обновление статуса или аватары в группе

Если вы хотите получить что-то готовое и бесплатно, то пишите в этом разделе.
Ответить
crazysas
Сообщения: 3
Зарегистрирован: 20 сен 2013, 10:29

Обновление статуса или аватары в группе

Сообщение crazysas »

Добрый день! Нужно сделать чтобы автоматически менялся статус в группе (информация о погоде), в которой есть права администратора. Строки для смены статуса должны подгружаться с текстового файла. Или также можно чтобы автоматически обновлялась аватара.
Ищу любую информацию о каких-либо способах такое сделать. Похожие скрипты находил в сети, но они старые и не работают.
Буду благодарен за любую информацию.
crazysas
Сообщения: 3
Зарегистрирован: 20 сен 2013, 10:29

Re: Обновление статуса или аватары в группе

Сообщение crazysas »

Вот нашел пару скриптов, но ни один не работает:

Код: Выделить всё

<?php function curl($url) { $ch=curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $response=curl_exec ($ch); curl_close($ch); return $response; }function declOfNum($number, $titles) { $cases = array (2, 0, 1, 1, 1, 2); return $number." ".$titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ]; }$token = "токен"; $messages = curl("https://api.vk.com/method/messages.get?access_token=$token&count=15&filters=1"); $nu = mb_substr_count($messages, 'read_state":0'); $nuam = declOfNum($nu, array('непрочитанное сообщение', 'непрочитанных сообщения', 'непрочитанных сообщений')); $num = str_replace(' ', '%20', $nuam); $wall = curl("https://api.vk.com/method/wall.get?owner_id=твой ай ди"); $wal = strstr($wall, '_id":'); $wa = substr($wal, 0, strpos($wal, ",")); $id = str_replace('_id":', '', $wa); $zap = curl("http://m.vk.com/id$id"); $nam = strstr($zap, '<h2 class="op_header">'); $na = str_replace('<h2 class="op_header">', '', $nam); $n = substr($na, 0, strpos($na, "</h2>")); $name = str_replace(' ', '%20', $n); $serv = rand(4, 14); $time = date("H:i"); $day = '01'; $month = '06'; $year = '2013'; $hours = ceil((mktime(0,0,0, $month, $day, $year) - time())/3600); $dotext = "Текущее%20время%20$time.%20$num.%20Последняя%20запись%20на%20стене%20by%20$name.%20Загрузка%20$serv%.%20До%20лета%20"; $posletext = "%20часов.%20by%20ArsOk";echo curl("https://api.vk.com/method/status.set?access_token=$token&text=$dotext$hours$posletext"); ?>
в этом на 33й строке ошибка

Код: Выделить всё

<?php$access_token = 'токен';date_default_timezone_set ('America/Virgin'); $time = date("H:i");$date1 = date("d.M"); $hours = ceil((mktime(0,0,0, 12, 1, 2013) - time())/3600);$RequestsGet = curl('https://api.vk.com/method/friends.getRequests?need_count=1&access_token='.$access_token);$json1 = json_decode($RequestsGet,1);$countR = $json1['response']['0']; $weater = file_get_contents("http://informer.gismeteo.ru/xml/33526_1.xml");$xml = xml_parser_create(); $indexes = array(); $values = array(); xml_parse_into_struct($xml,$weater, $values, $indexes); xml_parser_free($xml); $wiz = $values[8][attributes][MAX]; echo " $wiz "; $timeFrom = strtotime('2011-09-02');$timeNow = time();$diff = $timeNow - $timeFrom;$days = floor($diff /60/60/24);$hours = floor(($diff - ($days *60*60*24)) /60/60);$minutes = floor(($diff - ($days *60*60*24)-($hours *60*60))/60);$seconds = $diff % 100; $status = 'В Виргинии:'.$time.' ['.$date1.']. В друзья: '.$countR.'. Погода: + '.$wiz.'°с';$statusSet = curl('https://api.vk.com/method/status.set?text='.urlencode($status).'&access_token='.$access_token);json_decode($statusSet,1) if ($jsonS['response']=='1'){addlog('OK');}else{addlog('ERROR: '.$jsonS['error']['error_msg']);} function addlog($logtext){    $fp = fopen( './public_html/AutoSLog.txt', 'a' );    fwrite( $fp, '['.date( 'd.m.Y H:i:s', time() ).'] '.$logtext.PHP_EOL);} function curl( $url ){    $ch = curl_init( $url );    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );    curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );    $response = curl_exec( $ch );    curl_close( $ch );    return $response;}?>
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Обновление статуса или аватары в группе

Сообщение Serge »

$jsonS is not defined, есесно
crazysas
Сообщения: 3
Зарегистрирован: 20 сен 2013, 10:29

Re: Обновление статуса или аватары в группе

Сообщение crazysas »

а точнее?
Ответить