Skip to content

Commit

Permalink
👌 Форматировал код
Browse files Browse the repository at this point in the history
  • Loading branch information
FunnyRain committed Feb 17, 2021
1 parent 22dff71 commit 497a703
Show file tree
Hide file tree
Showing 16 changed files with 82 additions and 82 deletions.
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,22 @@
> Разрабатывается, юзабельна, если есть ошибки — сообщайте
### Методы

* [Аккаунт (Account)](docs/Account.md)
* [Стена (Wall)](docs/Wall.md)
* [Лайки (Likes)](docs/Likes.md)
* [Сообщения (Messages)](docs/Messages.md)
* [Апи (VkApiRequest)](docs/Api.md)

### Примеры

[Примеры аааааа ооооо](tests/)

### Начало

Качаем библиотеку, сами разберётесь :)

```php
``` php
// Подключаем библиотеку
require_once "autoload.php";

Expand All @@ -31,4 +34,4 @@ $user = new User("токен пж");

[во вконтактике](https://vk.com/offnikgay)

[в телеграмчике](https://t.me/vyxel)
[в телеграмчике](https://t.me/vyxel)
2 changes: 1 addition & 1 deletion autoload.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@

// Src
foreach (glob(__DIR__ . '/src/*') as $filename)
require_once $filename;
require_once $filename;
25 changes: 12 additions & 13 deletions cache/Cache.php
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
<?php

class Cache {

public $path = __DIR__ . '/';
public $filename;

public function __construct(string $filename, int $days = 30) {
if (!file_exists($this->path . $filename)) file_put_contents($this->path . $filename, json_encode([
'isRemove' => ($days <= 0) ? false : true,
'deleteTime' => strtotime("+ {$days} minutes"),
'temp' => []
]));
'isRemove' => ($days <= 0) ? false : true,
'deleteTime' => strtotime("+ {$days} minutes"),
'temp' => []
]));

$this->filename = $filename;
}

public function set($value): void {
$array = $this->get();
$array['temp'][] = $value;
file_put_contents($this->path . $this->filename, json_encode($array));

$this->checkDeleteTime();
}

public function get(): array {
return json_decode(file_get_contents($this->path . $this->filename), 1);
}

private function checkDeleteTime(): void {
$array = $this->get();
if ($array['isRemove'] == true) {
Expand All @@ -36,5 +36,4 @@ private function checkDeleteTime(): void {
}
}
}

}
}
2 changes: 1 addition & 1 deletion cache/temp_wallIDS.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"isRemove":false,"deleteTime":1612882798,"temp":[110917,110916,110915,110913,110908,110903,110902,110899,110896,110893,110972,110970,110968,110966,110962]}
{"isRemove":false,"deleteTime":1612882798,"temp":[]}
4 changes: 2 additions & 2 deletions docs/Account.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

### Добавляет пользователя или группу в черный список

```php
``` php
// $owner_id — Айди группы или пользователя
ban(int $owner_id = 1)

// Пример
$user->getAccount()->ban(1);
```
```
5 changes: 3 additions & 2 deletions docs/Api.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
# ⚙️ Api (VkApiRequest)

### Вызов метода из документации вк

Без комментариев.

```php
``` php
// $method — Название метода
// $params — Параметры (могут быть пустыми)

Expand All @@ -12,4 +13,4 @@ api(string $method, array $params = [])

// Пример
$user->VkApiRequest()->api('account.getProfileInfo', [])
```
```
5 changes: 3 additions & 2 deletions docs/Likes.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
# ❤️ Лайки (Likes)

### Поставить лайк

С помощью этой функции можно поставить лайк куда угодно.

```php
``` php
// $type — Тип контента (wall | photo и т.д)
// $owner_id — Айди владельца записи
// $item_id — Айди записи
add(string $type, int $owner_id, int $item_id)

// Пример
$user->getLikes()->add('photo', -1, 1);
```
```
5 changes: 3 additions & 2 deletions docs/Messages.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
# ✉️ Сообщения (Messages)

### Отправить сообщение

Без комментариев.

```php
``` php
// $text — Текст сообщения
// $peer_ids — Айди беседы / пользователя (можно сделать рассылку, указав айди как String через запятую "1,2,3,4,5,6,7")
// $args — (Необязательно) Дополнительные параметры
sendMessage(string $text, $peer_ids, array $args = [])

// Пример
$user->getMessages()->sendMessage('привет лох', 1);
```
```
11 changes: 6 additions & 5 deletions docs/Wall.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
# 🧱 Стена (Wall)

### Мониторинг стены

Короче говоря, бот смотрит стену и при любом движе сообщит вам. Удобная штука, для никому не нужных первонахов в комментариях и т.д.

```php
``` php
// owner_id — Айди группы / страницы
// $call — Callback
// $sleep — Время задержки в секундах (рекомендую 60-300 сек | потому что летит флуд контроль с токена пользователя)
listen($owner_id, $call, int $sleep)

// Пример
$user->getWall()->listen(-1, function($data) use ($user) {
// $data — Все данные поста
// $data — Все данные поста
}, 60);
```
```
11 changes: 5 additions & 6 deletions src/Account.php
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
<?php

class Account {

private $user;

public function __construct(User $user) {
$this->user = $user;
}

public function getId() {
return $this->user->VkApiRequest()->api('account.getProfileInfo', [])['id'];
}

public function ban(int $owner_id = 1) {
return $this->user->VkApiRequest()->api('account.ban', ['owner_id' => $owner_id]);
}

}
}
9 changes: 4 additions & 5 deletions src/Likes.php
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
<?php

class Likes {

private $user;

public function __construct(User $user) {
$this->user = $user;
}

public function add(string $type, int $owner_id, int $item_id) {
return $this->user->VkApiRequest()->api('likes.add', [
'type' => $type,
'owner_id' => $owner_id,
'item_id' => $item_id
]);
}

}
}
9 changes: 4 additions & 5 deletions src/Messages.php
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
<?php

class Messages {

private $user;

public function __construct(User $user) {
$this->user = $user;
}

public function sendMessage(string $text, $peer_ids, array $args = []) {
return $this->user->VkApiRequest()->api('messages.send', [
'random_id' => rand(),
'peer_ids' => $peer_ids,
'message' => $text
] + $args);
}

}
}
21 changes: 10 additions & 11 deletions src/User.php
Original file line number Diff line number Diff line change
@@ -1,45 +1,44 @@
<?php

class User {

private $VkApiRequest;
private $Account;
private $Wall;
private $Likes;
private $Messages;

public $token;
public $v;

public function __construct(string $token, $v = 5.126) {
$this->token = $token;
$this->v = $v;

$this->VkApiRequest = new VkApiRequest($this);
$this->Account = new Account($this);
$this->Wall = new Wall($this);
$this->Likes = new Likes($this);
$this->Messages = new Messages($this);
}

public function VkApiRequest(): VkApiRequest {
return $this->VkApiRequest;
}

public function getAccount(): Account {
return $this->Account;
}

public function getWall(): Wall {
return $this->Wall;
}

public function getLikes(): Likes {
return $this->Likes;
}

public function getMessages(): Messages {
return $this->Messages;
}

}
}
6 changes: 3 additions & 3 deletions src/VkApiRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ class VkApiRequest {
private $user;

public function __construct(User $user) {
$this->user = $user;
$this->user = $user;
}

public function call(string $url) {
Expand All @@ -15,7 +15,7 @@ public function call(string $url) {
);

if (isset($sendRequest['error'])) {
echo ("*******\n#{$sendRequest['error']['error_code']}, {$sendRequest['error']['error_msg']}\n*******\n");
echo ("*******\n#{$sendRequest['error']['error_code']}, {$sendRequest['error']['error_msg']}\n*******\n");
} else return (isset($sendRequest['response'])) ? $sendRequest['response'] : $sendRequest;
}

Expand Down Expand Up @@ -47,4 +47,4 @@ private static function curl_post(string $url) {

return false;
}
}
}
Loading

0 comments on commit 497a703

Please sign in to comment.