PokemonGo-Bot 项目使用教程
1. 项目的目录结构及介绍
PokemonGo-Bot 项目的目录结构如下:
PokemonGo-Bot/
├── configs/
├── data/
├── docs/
├── map-chat/
├── pokemongo_bot/
├── tests/
├── web/
├── windows_bat/
├── .dockerignore
├── .gitattributes
├── .gitignore
├── .gitmodules
├── mention-bot
├── pullapprove.yml
├── pylintrc
├── styles.yapf
├── travis.yml
├── CHANGELOG.md
├── Dockerfile
├── LICENSE
├── MultiBot.py
├── Procfile
├── README.md
├── docker-compose.yml
├── docker-compose_tor.yml
├── json-validate.py
├── killswitch.json
├── pokecli.py
目录介绍
configs/
: 包含项目的配置文件。data/
: 存储项目运行时所需的数据文件。docs/
: 包含项目的文档文件。map-chat/
: 与地图聊天功能相关的文件。pokemongo_bot/
: 项目的主要代码文件夹。tests/
: 包含项目的测试文件。web/
: 与Web界面相关的文件。windows_bat/
: 包含Windows批处理文件。.dockerignore
: Docker构建时忽略的文件列表。.gitattributes
: Git属性配置文件。.gitignore
: Git忽略文件配置。.gitmodules
: Git子模块配置文件。mention-bot
: 提及机器人配置文件。pullapprove.yml
: Pull Request审核配置文件。pylintrc
: Pylint代码检查配置文件。styles.yapf
: YAPF代码格式化配置文件。travis.yml
: Travis CI配置文件。CHANGELOG.md
: 项目更新日志。Dockerfile
: Docker构建文件。LICENSE
: 项目许可证。MultiBot.py
: 多机器人管理脚本。Procfile
: 进程文件,用于部署。README.md
: 项目说明文档。docker-compose.yml
: Docker Compose配置文件。docker-compose_tor.yml
: 使用Tor的Docker Compose配置文件。json-validate.py
: JSON验证脚本。killswitch.json
: 终止开关配置文件。pokecli.py
: 项目启动文件。
2. 项目的启动文件介绍
项目的启动文件是 pokecli.py
。这个文件是整个项目的入口点,负责初始化配置、启动机器人等核心功能。
pokecli.py 主要功能
- 读取配置文件。
- 初始化游戏客户端。
- 启动自动化脚本。
- 处理游戏事件和逻辑。
3. 项目的配置文件介绍
项目的配置文件主要位于 configs/
目录下。这些配置文件定义了机器人的行为、策略和其他运行参数。
配置文件示例
# configs/config.json
{
"auth_service": "google",
"username": "your_username",
"password": "your_password",
"location": "New York, NY",
"gmapkey": "your_google_maps_api_key",
"tasks": [
{
"type": "CollectLevelUpReward"
},
{
"type": "IncubateEggs",
"config": {
"longer_eggs_first": true
}
}
],
"map_object_cache_time": 5,
"forts": {
"spin": true,
"avoid_circles": true,
"max_circle_size": 10
},
"websocket": {
"start_embedded_server": true,
"server_url": "127.0.0.1:4000"
}
}
配置文件主要参数
auth_service
: 认证服务类型(google 或 ptc)。username
: 游戏账号用户名。password
: 游戏账号密码。location
: 初始位置。- `g