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