PokemonGo-Bot 即时通讯任务模块详解:配置与订阅指南
一、模块概述
PokemonGo-Bot的即时通讯任务模块是一个强大的远程交互系统,允许用户通过即时通讯工具实时监控和控制自动化机器人。该模块提供了两种认证方式、多种通知机制以及丰富的查询功能,是管理自动化Pokemon Go游戏过程的重要工具。
二、认证机制详解
1. 主用户认证(推荐方式)
- 配置参数:
master
- 支持格式:
- 用户ID(数字形式)
- 用户名(字符串形式,区分大小写)
- 特点:
- 自动认证指定用户的所有请求
- 使用用户名时需先向机器人发送消息以便获取用户ID
- 系统通知默认发送给主用户
2. 密码认证(灵活方式)
- 配置参数:
password
- 工作流程:
- 用户发送
/login <密码>
命令 - 认证成功后保持登录状态
- 发送
/logout
命令退出
- 用户发送
- 特点:
- 支持多用户动态认证
- 会话状态保持直到主动退出
三、通知系统配置
1. 内置通知(即将弃用)
系统默认会向主用户发送以下事件通知:
- 蛋孵化(egg_hatched)
- 机器人休眠(bot_sleep)
- 旋转限制(spin_limit)
- 捕捉限制(catch_limit)
- 等级提升(level_up)
2. 捕捉通知定制
通过alert_catch
参数可配置捕捉通知:
简单列表形式
["Dratini", "Snorlax", "all"]
- 匹配列表中的宝可梦时发送通知
- "all"表示所有宝可梦
高级条件形式
{
"Dratini": {
"operator": "and",
"cp": 1200,
"iv": 0.99
}
}
- operator:条件关系(and/or)
- cp:最低CP值
- iv:最低IV值
- 示例表示:当捕捉到CP≥1200且IV≥0.99的迷你龙时发送通知
四、动态订阅系统
1. 事件查询
/events
:列出所有可用事件/events egg
:列出包含"egg"的事件
2. 订阅管理
- 订阅事件:
/sub no_pokeballs
- 取消订阅:
/unsub no_pokeballs
- 特殊命令:
/sub all
:订阅所有事件(会产生大量通知)/unsub all
:取消"all"订阅/unsub everything
:取消所有订阅
- 查看订阅:
/showsubs
3. 高级捕捉订阅
示例命令:
/sub pokemon_caught operator:and cp:1200 pokemon:Dratini iv:0.99
参数说明与alert_catch
配置相同
五、宝可梦查询功能
1. 通用查询语法
/命令 <数量> <排序字段>
- 排序字段:cp/iv/dated(CP值/IV值/捕获日期)
- 数量:显示条目数
2. 可用命令列表
| 命令 | 说明 | |------------|-------------------------| | /top | 综合排名 | | /evolved | 已进化宝可梦排名 | | /hatched | 孵化宝可梦排名 | | /caught | 捕获宝可梦排名 | | /released | 已放生宝可梦排名 | | /vanished | 消失宝可梦排名 |
3. 使用示例
/top 10 iv
:IV值最高的10只宝可梦/caught 5 dated
:最近捕获的5只宝可梦/hatched 15 cp
:CP值最高的15只孵化宝可梦
六、最佳实践建议
- 认证选择:个人使用推荐主用户认证,团队协作考虑密码认证
- 通知配置:合理使用高级条件避免通知轰炸
- 订阅管理:先测试单个事件订阅,再考虑批量操作
- 查询优化:结合多个条件精确查找目标宝可梦
- 性能考量:大量订阅可能影响机器人性能
通过合理配置即时通讯任务模块,用户可以实时掌握机器人状态,精准获取关键事件通知,并快速查询宝可梦库存信息,极大提升自动化游戏体验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考