2020-07-09 22:17:26 +07:00
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
|
|
namespace VK\API\Methods;
|
|
|
|
|
|
2020-09-17 19:27:12 +07:00
|
|
|
|
use \VK\Core;
|
|
|
|
|
use \VK\API\Traits\Request;
|
|
|
|
|
use \VK\Robots\RobotAbstract;
|
2020-07-09 22:17:26 +07:00
|
|
|
|
|
|
|
|
|
class Message
|
|
|
|
|
{
|
|
|
|
|
use Request;
|
|
|
|
|
|
|
|
|
|
private const METHOD = 'messages.send';
|
|
|
|
|
|
2020-09-17 19:27:12 +07:00
|
|
|
|
public static function post($from, int $to, string $message, int $trolling)
|
2020-07-09 22:17:26 +07:00
|
|
|
|
{
|
2020-09-17 19:27:12 +07:00
|
|
|
|
if (is_int($from)) {
|
|
|
|
|
// Если получен идентификатор, а не экземпляр RobotAbstract
|
2020-07-09 22:17:26 +07:00
|
|
|
|
|
2020-09-17 19:27:12 +07:00
|
|
|
|
// Поиск в регистре
|
|
|
|
|
$from = Core::init()->get($from);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Параметры
|
2020-07-09 22:17:26 +07:00
|
|
|
|
$params = [
|
|
|
|
|
'message' => $message,
|
|
|
|
|
'peer_id' => $to,
|
|
|
|
|
'access_token' => $from->token,
|
|
|
|
|
'v' => $from->version,
|
|
|
|
|
'random_id' => $trolling
|
|
|
|
|
];
|
|
|
|
|
|
2020-09-17 19:27:12 +07:00
|
|
|
|
// Запрос
|
2020-07-09 22:17:26 +07:00
|
|
|
|
self::request(self::METHOD, $params, $from->getBrowser());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static function get()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static function delete()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
}
|