Ejemplo n.º 1
0
 public function post()
 {
     while ($data = fgetcsv($this->f_in, 10000, ';')) {
         $my_id = $data[0];
         if (!in_array($my_id, $this->last_post_id)) {
             //берем первую запись, которая ранее не публиковалась
             $my_txt = substr($data[1], 1, strlen($data[1]));
             if (rand(0, 99) < 40) {
                 //Вероятность того что подтянется картинка
                 $my_img = $this->get_img_name();
             }
             $vk = new vk($this->token, $this->delta, $this->app_id, $this->group_id);
             $vk_photo = $vk->upload_photo('./img/' . $my_img, $this->albom_id, iconv("WINDOWS-1251", "UTF-8", $my_txt));
             $vk_post = $vk->post(iconv("WINDOWS-1251", "UTF-8", $my_txt), $vk_photo, '_');
             fwrite($this->f_out, $my_id . ';' . $my_img . "\r\n");
             echo $my_id . ';' . $my_txt . ';' . $my_img . '<br>';
             break;
         }
     }
 }
Ejemplo n.º 2
0
<?php

header('Content-type: text/html; charset=utf-8');
session_start();
include_once "config.php";
include_once "vk.class.php";
include_once "core.class.php";
include_once "mind.inc.php";
$vk = new vk($config['vk_token']);
// Делаем нас онлайн
$vk->request('account.setOnline');
// Отвечаем на поступившие сообщения //
$dialogs = $vk->request('messages.getDialogs', array('count' => '5'));
$dialogs = $dialogs['response'];
foreach ($dialogs as $dialog) {
    if ($dialog['out'] == 1) {
        //если на диалог мы уже ответили, то просто пропускаем
    } elseif (isset($dialog['uid'])) {
        $vk->request('messages.markAsRead', array('peer_id' => $dialog['uid']));
        sleep(1);
        $typing = $vk->request('messages.setActivity', array('type' => 'typing', 'user_id' => $dialog['uid']));
        sleep(1);
        $msgToSend = Core::getAnswer($dialog['body'], $dialog['uid']);
        $result = $vk->request('messages.send', array('message' => $msgToSend, 'uid' => $dialog['uid']));
        print_r($result);
    }
}
// Случайный репост
if (time() > $_SESSION['last_repost'] + 3600 * $config['repost_time']) {
    $wall = $vk->request('newsfeed.get', array('count' => '5', 'return_banned' => '0'));
    if (!isset($_SESSION['objects'])) {