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

Если вы хотите получить что-то готовое и бесплатно, то пишите в этом разделе.

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

Сообщение crazysas » 20 сен 2013, 10:36

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

 
Автор темы
Сообщения: 3
Зарегистрирован: 20 сен 2013, 10:29
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение crazysas » 20 сен 2013, 11:14

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

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

в этом на 33й строке ошибка
  1. <?php
  2. $access_token = 'токен';
  3. date_default_timezone_set ('America/Virgin');
  4. $time = date("H:i");
  5. $date1 = date("d.M");
  6.  
  7. $hours = ceil((mktime(0,0,0, 12, 1, 2013) - time())/3600);
  8. $RequestsGet = curl('https://api.vk.com/method/friends.getRequests?need_count=1&access_token='.$access_token);
  9. $json1 = json_decode($RequestsGet,1);
  10. $countR = $json1['response']['0'];
  11.  
  12. $weater = file_get_contents("http://informer.gismeteo.ru/xml/33526_1.xml");
  13. $xml = xml_parser_create();
  14. $indexes = array();
  15. $values = array();
  16. xml_parse_into_struct($xml,$weater, $values, $indexes);
  17. xml_parser_free($xml);
  18. $wiz = $values[8][attributes][MAX];
  19. echo " $wiz ";
  20.  
  21. $timeFrom = strtotime('2011-09-02');
  22. $timeNow = time();
  23. $diff = $timeNow - $timeFrom;
  24. $days = floor($diff /60/60/24);
  25. $hours = floor(($diff - ($days *60*60*24)) /60/60);
  26. $minutes = floor(($diff - ($days *60*60*24)-($hours *60*60))/60);
  27. $seconds = $diff % 100;
  28.  
  29. $status = 'В Виргинии:'.$time.' ['.$date1.']. В друзья: '.$countR.'. Погода: + '.$wiz.'°с';
  30. $statusSet = curl('https://api.vk.com/method/status.set?text='.urlencode($status).'&access_token='.$access_token);
  31. json_decode($statusSet,1)
  32.  
  33. if ($jsonS['response']=='1'){
  34. addlog('OK');
  35. }
  36. else{
  37. addlog('ERROR: '.$jsonS['error']['error_msg']);
  38. }
  39.  
  40. function addlog($logtext){
  41.     $fp = fopen( './public_html/AutoSLog.txt', 'a' );
  42.     fwrite( $fp, '['.date( 'd.m.Y H:i:s', time() ).'] '.$logtext.PHP_EOL);
  43. }
  44.  
  45. function curl( $url ){
  46.     $ch = curl_init( $url );
  47.     curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
  48.     curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
  49.     curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
  50.     $response = curl_exec( $ch );
  51.     curl_close( $ch );
  52.     return $response;
  53. }
  54. ?>
crazysas

 
Автор темы
Сообщения: 3
Зарегистрирован: 20 сен 2013, 10:29
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Serge » 20 сен 2013, 21:13

$jsonS is not defined, есесно
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

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

Сообщение crazysas » 20 сен 2013, 21:50

а точнее?
crazysas

 
Автор темы
Сообщения: 3
Зарегистрирован: 20 сен 2013, 10:29
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Просим готовое и бесплатно



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0