mcstatus python 中的服务器查询不适用于我的 Discord 机器人

时间:2021-03-15 07:08:54

标签: python discord discord.py minecraft

服务器状态有效并显示玩家,但是查询不会显示当前谁在服务器中玩!有什么我遗漏的吗?

if msg.startswith('!status'):
   server = MinecraftServer("my server ip", 25565)
   status = server.status()
   await message.channel.send("The server has {0} players and replied in {1} ms".format(status.players.online, status.latency))
   query = server.query()
   await message.channel.send("Listed Players: {0}".format(", ".join(query.players.names)))

错误代码:

Ignoring exception in on_message
Traceback (most recent call last):
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py", line 343, in _run_event
    await coro(*args, **kwargs)
  File "main.py", line 81, in on_message
    query = server.query()
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/mcstatus/server.py", line 106, in query
    raise exception
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/mcstatus/server.py", line 101, in query
    querier.handshake()
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/mcstatus/querier.py", line 32, in handshake
    packet = self._read_packet()
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/mcstatus/querier.py", line 25, in _read_packet
    packet.receive(self.connection.read(self.connection.remaining()))
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/mcstatus/protocol/connection.py", line 181, in read
    result.extend(self.socket.recvfrom(self.remaining())[0])
socket.timeout: timed out

0 个答案:

没有答案