feat: refresh player count

This commit is contained in:
aclist committed 2026-04-18 18:15:27 +09:00
1 parent 06450ddadc
commit e1f54bd75d
6 files changed
+105 -32

No files matched your search

+14 -1
View File
@@ -453,11 +453,24 @@ def query_by_id(addr: str, key: str) -> Optional[dict]:
return None
def query_playercount(record: Record) -> Optional[tuple[int]]:
try:
res = query_direct(record.ip, record.qport)
players = int(res["players"])
r = res["gametype"].split("lqs")
try:
queue = int(r[1].split(",")[0])
except IndexError:
queue = 0
return (players, queue)
except Exception as e:
logger.critical(e)
return None
def query_by_ip(addr: str) -> Optional[dict]:
record = short_ip_to_record(addr)
return query_by_record(record)
def query_by_record(record: Record) -> Optional[dict]:
try:
return query_direct(record.ip, record.qport)