я написал код для своего проекта по Minecraft (PHP, Pocketmine-mp) и хотелось бы от пользователей узнать: правильно ли написан код или нет:
правильно?
<?php
namespace VKNotification;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\utils\TextFormat;
class VKNotification extends PluginBase implements Listener {
private $accessToken = 'токен группы';
private $groupId = 'айди группы';
public function onEnable() {
$this->getServer()->getPluginManager()->registerEvents($this, $this);
}
public function sendVKMessage($message) {
stream_context_set_default(['ssl' => ['verify_peer' => false]]);
$request_params = array(
'message' => $message,
'peer_id' => $this->groupId + 2000000000,
'access_token' => $this->accessToken,
'v' => '5.131',
'random_id' => mt_rand() // генерация уникального значения для random_id
);
$get_params = http_build_query($request_params);
file_get_contents('https://api.vk.com/method/messages.send?' . $get_params);
}
public function onPlayerJoin(PlayerJoinEvent $event) {
$player = $event->getPlayer();
$ip = $player->getAddress();
$os = $player->getDeviceOS();
$ping = $player->getPing();
$message = TextFormat::YELLOW . 'Новое подключение!' . PHP_EOL . 'IP: ' . $ip . PHP_EOL . 'Устройство: ' . $os . PHP_EOL . 'Пинг: ' . $ping;
$this->sendVKMessage($message);
}
public function onPlayerQuit(PlayerQuitEvent $event) {
$player = $event->getPlayer();
$ip = $player->getAddress();
$os = $player->getDeviceOS();
$time = $player->getPlayedTime();
$message = TextFormat::RED . 'Разрыв соединения!' . PHP_EOL . 'IP: ' . $ip . PHP_EOL . 'Устройство: ' . $os . PHP_EOL . 'Время на сервере: ' . $time . ' сек.';
$this->sendVKMessage($message);
}
}