Как получить информацию сервера с помощью библиотеки python-valve?

Для получения информации о сервере используя библиотеку python-valve, необходимо выполнить несколько шагов.

1. Установка библиотеки python-valve
Для начала установите библиотеку python-valve, выполнив команду:

   pip install python-valve

2. Импорт необходимых модулей
После успешной установки библиотеки, импортируйте необходимые модули в вашем скрипте:

   from valve.source import a2s

3. Подключение к серверу
Для подключения к серверу необходимо создать экземпляр класса a2s.ServerQuerier и передать ему IP-адрес и порт сервера:

   server_address = ("IP_адрес", порт)
   server = a2s.ServerQuerier(server_address)

4. Получение информации о сервере
Для получения основной информации о сервере, можно использовать метод get_info():

   info = server.get_info()
   print("Название сервера:", info["server_name"])
   print("Описание сервера:", info["server_description"])
   print("Карта:", info["map"])
   print("Количество игроков:", info["player_count"])

5. Получение списка игроков на сервере
Для получения списка игроков, используйте метод get_players():

   players = server.get_players()
   print("Список игроков:")
   for player in players["players"]:
       print(player["name"])

6. Закрытие соединения
После получения всей необходимой информации, закройте соединение с сервером:

   server.close()

Это базовый пример использования библиотеки python-valve для получения информации о сервере. Обратите внимание, что сервер должен быть доступен и открыт для запросов, иначе вы можете столкнуться с ошибками подключения.