screeps-rust-api
一个用于 Screeps 游戏的 Rust 语言 API 接口库。
目前处于快速迭代中。很多功能还不完善,敬请期待。
功能特性
- 异步 HTTP 客户端支持
- 自动速率限制处理
- Screeps API 接口封装
- 支持认证和 Token 管理
使用示例
use ;
async
更多用法可以查看 examples 下的示例代码。
支持的 API 接口
用户相关
get_my_info()- 获取当前用户信息get_my_name()- 获取当前用户名get_user_info_by_name(username)- 根据用户名获取用户信息get_user_info_by_id(id)- 根据用户 ID 获取用户信息get_user_rooms(id)- 获取指定用户的所有房间
房间相关
get_room_objects(room, shard)- 获取房间内所有对象get_room_terrain(room, shard)- 获取房间地形信息get_room_terrain_encoded(room, shard)- 获取编码后的房间地形信息get_room_status(room, shard)- 获取房间状态
游戏相关
get_shards()- 获取所有 shard 信息get_shard_time(shard)- 获取指定 shard 的游戏时间
认证相关
auth()- 用户认证获取 token
构建
测试
注意:某些测试需要有效的 Screeps 账户凭据,这些凭据通过环境变量提供。
要运行需要认证的测试,请创建一个 .env 文件并设置以下环境变量:
SCREEPS_EMAIL=your_email@example.com
SCREEPS_PASSWORD=your_password
SCREEPS_TOKEN=your_token