最近一直都在写KOOK机器人,发一个用于检测服务器状态、在线人数的机器人吧!
主要功能:
- 获取服务器信息:包括服务器名称、IP地址、端口和最大玩家数量
- 查询服务器状态:检查服务器是否在线
- 获取在线玩家数量:显示当前在线玩家的数量以及最大允许玩家数量
那么说到KOOK机器人,这边小小打个广告。
有兴趣的朋友可以加入我的KOOK服务器:https://kook.vip/sJG8vR
里面有我写的综合机器人、工单机器人以及其他机器人~
from khl import Bot, Message
import aiohttp
bot = Bot(token='token') # 请替换为你的Token
@bot.command(name="fivemol", case_sensitive=False)
async def fivemol(msg: Message):
fivem_ip = "" # 请替换为实际的服务器IP
fivem_name = "" # 请替换为实际的服务器名称
async with aiohttp.ClientSession() as session:
async with session.get(f'https://servers-frontend.fivem.net/api/servers/single/{fivem_ip}') as resp:
if resp.status != 200:
return await msg.reply('无法获取服务器数据')
data = await resp.json()
server_data = data.get('Data', {})
players = server_data.get('clients', 0)
max_players = server_data.get('sv_maxclients', 0)
status_text = "发生异常" if players == 0 else "正常运行"
status_msg = f"**服务器名字**: {fivem_name}\n**服务器状态**: {status_text}\n**服务器人数**: \n{players}/{max_players}\n"
await msg.reply(status_msg)
bot.run()