2.6 KiB
2.6 KiB
控制台命令API模块 (ConsoleCommandsAPI)
功能特性
基础游戏管理命令
/addmoney <QQ号> <数量>- 为玩家添加金币/addxp <QQ号> <数量>- 为玩家添加经验值/addlevel <QQ号> <数量>- 为玩家添加等级/addseed <QQ号> <作物名称> <数量>- 为玩家添加种子/lsplayer- 列出所有在线玩家/playerinfo <QQ号>- 查看玩家详细信息/resetland <QQ号>- 重置玩家土地/weather <天气类型>- 设置天气
系统管理命令
/help- 显示帮助信息/save- 保存所有玩家数据/reload- 重新加载配置文件/stop- 停止服务器
MongoDB数据库管理命令
/dbtest- 测试数据库连接/dbconfig <操作> [参数]- 数据库配置管理list- 列出所有配置类型get <配置类型>- 获取指定配置reload <配置类型>- 重新加载指定配置到服务器
/dbchat <操作> [参数]- 聊天消息管理latest- 获取最新聊天消息history [天数] [数量]- 获取聊天历史clean [保留天数]- 清理旧聊天消息
/dbclean <类型>- 数据库清理codes- 清理过期验证码chat [保留天数]- 清理旧聊天消息all- 清理所有过期数据
/dbbackup [类型]- 数据库备份config- 备份游戏配置chat- 备份聊天消息
使用方法
1. 导入模块
from ConsoleCommandsAPI import ConsoleCommandsAPI
2. 初始化
# 在服务器初始化时创建控制台命令实例
console = ConsoleCommandsAPI(server)
3. 处理命令
# 在控制台输入处理函数中
command_line = input("服务器控制台> ")
console.process_command(command_line)
扩展功能
添加自定义命令
# 添加新命令
console.add_custom_command("mycommand", my_command_function, "我的自定义命令")
# 移除命令
console.remove_command("mycommand")
# 获取命令信息
info = console.get_command_info("addmoney")
# 批量执行命令
commands = ["addmoney 123456 1000", "addxp 123456 500"]
console.execute_batch_commands(commands)
依赖项
SMYMongoDBAPI- MongoDB数据库操作模块json- JSON数据处理os- 操作系统接口datetime- 日期时间处理typing- 类型提示
注意事项
- MongoDB集成: 数据库相关命令需要服务器启用MongoDB支持
- 权限管理: 所有命令都具有管理员权限,请谨慎使用
- 数据备份: 建议定期使用
/dbbackup命令备份重要数据 - 错误处理: 所有命令都包含完善的错误处理和用户友好的提示信息