Задать вопрос

Правильность кода PHP (POCKETMINE-MP)?

я написал код для своего проекта по 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);
}
}
  • Вопрос задан
  • 138 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
HardBot
@HardBot
back-end, front-end developer
Во-первых - в чём проблема проверить?
Во-вторых - TextFormat можно не использовать, существует §
В-третьих - цвет во ВКонтакте не отобразится.

getPlayedTime нет в ядре, это минимум.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы