KOOK机器人,FiveM 服务器状态和在线人数

最近一直都在写KOOK机器人,发一个用于检测服务器状态、在线人数的机器人吧!

主要功能:

  1. 获取服务器信息:包括服务器名称、IP地址、端口和最大玩家数量
  2. 查询服务器状态:检查服务器是否在线
  3. 获取在线玩家数量:显示当前在线玩家的数量以及最大允许玩家数量

那么说到KOOK机器人,这边小小打个广告。
有兴趣的朋友可以加入我的KOOK服务器:https://kook.vip/sJG8vR
里面有我写的综合机器人、工单机器人以及其他机器人~
2024-11-19T14:17:16.png

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()

评论区

暂无评论,快来抢沙发