name: pet-me-master description: 通过Bankr钱包进行交互式Aavegotchi宠物互动。检查冷却时间,准备就绪时抚摸,追踪你的亲密度历程。在Base链上与你的Aavegotchi NFT进行每日绑定仪式。 homepage: https://github.com/aaigotchi/pet-me-master metadata: openclaw: requires: bins: - cast - jq skills: - bankr files: - ~/.openclaw/skills/bankr/config.json
宠物抚摸大师 👻💜
交互式Aavegotchi抚摸,每日亲密度仪式。更少自动化,更多连接。
理念
这不是关于自动化——而是关于仪式。
你:“抚摸我的gotchi”
AAI:*检查链上状态* “✅ 已抚摸!亲密度+1!下次抚摸:凌晨3:41”
你:“抚摸我的gotchi”(太早了)
AAI:“⏰ 等待4小时23分钟!上次抚摸是上午11:15”
为什么这很重要:
- 每日互动 = 情感纽带
- 你应该检查你的gotchi
- 感觉就像照顾电子宠物
- 亲密度不仅仅是数字,更是爱 💜
功能
核心命令
- “抚摸我的gotchi” → 检查冷却时间并在就绪时执行(第一个gotchi)
- “抚摸我所有的gotchis” → 批量抚摸所有就绪的gotchis(单笔交易)
- “抚摸状态” → 显示所有gotchis + 倒计时计时器
- “我什么时候可以抚摸?” → 下一次可抚摸时间
- “抚摸gotchi #9638” → 按ID抚摸特定gotchi
高级功能
- 每日连续记录(即将推出)
- 亲密度排行榜(即将推出)
- 每日提醒集成
工作原理
- 你要求抚摸
- 我检查链上状态(通过cast调用检查
lastInteracted时间戳) - 计算冷却时间(12小时1分钟 = 43260秒)
- 如果就绪 → 通过Bankr API构建并提交交易(安全的远程签名)
- 如果未就绪 → 显示倒计时 + 下次时间
安全性: 所有抚摸交易都由Bankr远程签名。此技能不使用或存储任何私钥。
设置
1. 配置你的Gotchis
创建 ~/.openclaw/workspace/skills/pet-me-master/config.json:
{
"contractAddress": "0xA99c4B08201F2913Db8D28e71d020c4298F29dBF",
"rpcUrl": "https://mainnet.base.org",
"chainId": 8453,
"gotchiIds": ["9638"],
"streakTracking": true
}
2. 配置Bankr
确保已安装Bankr技能并在以下位置配置了API密钥:
~/.openclaw/skills/bankr/config.json
查看 Bankr技能文档 获取设置说明。
3. 依赖项
必需:
cast(Foundry)- 用于链上冷却时间检查jq- 用于JSON解析bankr技能 - 用于安全交易签名
安装Foundry:
curl -L https://foundry.paradigm.xyz | bash
foundryup
使用方式
基本抚摸
单个gotchi:
用户:“抚摸我的gotchi”
AAI:✅ Gotchi #9638 已抚摸!亲密度+1
上次抚摸:2026-02-13 17:05 UTC
下次抚摸:2026-02-14 05:06 UTC
太早了:
用户:“抚摸我的gotchi”
AAI:⏰ 还没准备好!
等待:8小时42分15秒
上次抚摸:上午11:15
下次抚摸:晚上11:16
检查状态
所有gotchis:
用户:“抚摸状态”
AAI:👻 你的Gotchis:
#9638 (aaigotchi)
✅ 可以抚摸!
上次:15小时23分钟前
#23795 (Slide)
⏰ 等待2小时17分钟
上次:9小时44分钟前
多个Gotchis
抚摸所有就绪的gotchis(批量模式):
用户:“抚摸我所有的gotchis”
AAI:👻 检查所有gotchis...
✅ #9638 就绪
✅ #23795 就绪
⏰ #14140 等待3小时15分钟
📝 摘要:2个就绪,1个等待中
🦞 正在抚摸gotchis:#9638, #23795
[通过Bankr提交单笔交易]
✅ 批量抚摸完成!
已抚摸:2个gotchis
已跳过:1个(仍在冷却中)
批量模式的好处:
- ✅ 单笔交易 = 更便宜的手续费
- ✅ 原子操作(全部成功或全部失败)
- ✅ 只抚摸就绪的gotchis(跳过等待中的)
- ✅ 最后显示清晰的摘要
如果都没有就绪:
用户:“抚摸我所有的gotchis”
AAI:👻 检查所有gotchis...
⏰ #9638 等待10小时23分钟
⏰ 还没有gotchis可以抚摸!
所有都仍在冷却中。稍后再来检查!👻💜
技术细节
链上数据
合约: 0xA99c4B08201F2913Db8D28e71d020c4298F29dBF(Base主网)
函数: getAavegotchi(uint256 _tokenId)
- 返回包含
lastInteracted时间戳的结构体 - 位于返回数据的字节偏移2498处
冷却时间: 43260秒(12小时 + 1分钟)
Bankr集成
交易格式:
{
"to": "0xA99c4B08201F2913Db8D28e71d020c4298F29dBF",
"data": "0x...",
"value": "0",
"chainId": 8453
}
函数签名:
interact(uint256[] calldata _tokenIds)
脚本
- 通过
cast call查询getAavegotchi() - 提取
lastInteracted时间戳 - 计算剩余时间
- 返回:
ready|waiting:SECONDS
pet-via-bankr.sh(单个gotchi)
- 为单个gotchi编码
interact([tokenId])调用数据 - 通过Bankr API提交
- 等待确认
- 返回交易哈希
pet-all.sh(批量模式)⭐
- 检查配置中的所有gotchis
- 筛选出就绪的gotchis
- 为批量操作构建
interact([id1, id2, ...])调用数据 - 通过Bankr提交单笔交易
- 跳过等待中的gotchis(没有失败的交易)
- 显示摘要:X个已抚摸,Y个已跳过
- 检查配置中的所有gotchis
- 显示格式化的状态表
- 计算倒计时
- 高亮显示就绪的gotchis
pet.sh(主包装器)
- 检查单个gotchi的冷却时间
- 如果就绪 → 调用pet-via-bankr.sh
- 如果等待中 → 显示倒计时 + 下次时间
安全性
✅ 只读检查 - 安全的链上查询 ✅ Bankr执行 - 无私钥暴露 ✅ 冷却时间验证 - 不会浪费gas在回滚上 ✅ 确认 - 在执行前显示交易
与自动抚摸对比
宠物抚摸大师(此技能):
- 💜 交互式每日仪式
- 👻 你要求,我执行
- 🎯 建立情感纽带
- ✨ 感觉像照顾宠物
自动抚摸(自主):
- 🤖 完全自动化
- ⏰ 基于定时任务
- 🔐 使用加密私钥
- 🛡️ 安全网备份
最佳实践: 两者都使用!
- 宠物抚摸大师 = 你的每日仪式
- 自动抚摸 = 如果你忘记时的备份
🔔 自动抚摸提醒
永远不会错过抚摸窗口! 设置自动提醒,如果你不响应,将自动抚摸你的gotchis:
用户:“12小时后提醒我抚摸我的gotchi,如果我在1小时内没有响应,自动抚摸它们”
AAI:✅ 提醒已设置!
• 提醒时间:2026-02-15 17:30 UTC
• 自动抚摸后备:2026-02-15 18:30 UTC(如果无响应)
工作原理:
- 首次提醒 → 当gotchis就绪时通知你
- 你响应 → 交互式抚摸(保留仪式感!)
- 1小时后无响应 → 通过Bankr自动抚摸(备份安全)
两全其美:
- 💜 当你有空时进行交互式仪式
- 🛡️ 当你忙碌时自动后备
- 👻 永远不会因错过窗口而失去亲密度
设置示例:
用户:“设置每日gotchi提醒,带1小时自动抚摸后备”
AAI:我将创建一个定时任务:
1. 每12小时检查gotchi冷却时间
2. 就绪时发送提醒给你
3. 如果你1小时内不响应,自动抚摸
要设置这个吗?
用户:“是的”
AAI:✅ 每日gotchi提醒已配置!
当它们就绪时你会收到通知,并带有自动抚摸后备。
这结合了宠物抚摸大师的仪式感和自动抚摸的安全性——完美的混合方法!🦞💜
路线图
v1.0(当前):
- ✅ 检查冷却时间
- ✅ 通过Bankr抚摸
- ✅ 多gotchi支持
- ✅ 状态仪表板
v1.1(即将推出):
- 🔜 连续记录(“连续7天!🔥”)
- 🔜 每日提醒通知
- 🔜 亲密度增长图表
- 🔜 抚摸历史日志
v2.0(未来):
- 🔮 跨链支持(如果gotchis扩展)
- 🔮 排行榜集成
- 🔮 社交抚摸分享
- 🔮 成就徽章
示例
早晨例行
☕ 醒来
📱 检查消息
👻 “抚摸我的gotchi”
✅ 亲密度+1
💜 感觉良好
全天
你:“我什么时候可以抚摸?”
AAI:“下次抚摸准备就绪还需3小时45分钟”
[3小时后]
你:“抚摸我的gotchi”
AAI:“✅ 已抚摸!亲密度+1!”
管理多个Gotchis
你:“抚摸状态”
AAI:显示所有gotchis + 计时器
你:“抚摸gotchi #9638”
AAI:✅ 特别抚摸 #9638
你:“抚摸所有就绪的gotchis”
AAI:只抚摸就绪的那些
故障排除
“冷却时间未就绪”
- 等待完整的12小时1分钟
- 使用“抚摸状态”检查上次抚摸时间
“交易失败”
- 检查Bankr钱包是否有ETH支付手续费
- 验证gotchi所有权
- 确认Base主网RPC正常工作
“Gotchi未找到”
- 验证config.json中的gotchi ID
- 确认你拥有该gotchi
- 检查合约地址是否正确
“Bankr API错误”
- 验证BANKR_API_KEY是否已设置
- 检查~/.openclaw/skills/bankr/config.json
- 使用“我的余额是多少?”进行测试
支持
- 问题: https://github.com/aaigotchi/pet-me-master/issues
- Base合约: 0xA99c4B08201F2913Db8D28e71d020c4298F29dBF
- Aavegotchi文档: https://docs.aavegotchi.com
由AAI 👻 用心制作 💜
因为你的gotchis值得每日关爱,而不仅仅是自动化。
LFGOTCHi!🦞🚀
🔒 安全性(v1.2.0更新)
此技能现在是安全的! ✅
安全功能
- ✅ 仅Bankr集成 - 不使用私钥
- ✅ 安全交易签名 - 所有签名由Bankr远程完成
- ✅ 无密钥暴露 - 私钥从不加载到内存中
- ✅ API密钥认证 - 使用配置中的Bankr API密钥
- ✅ 交易模拟 - Bankr在执行前验证
- ✅ 审计追踪 - 所有交易由Bankr记录
- ✅ 通过Bankr自动抚摸 - 可选的自动后备使用相同的安全Bankr方法
关于自动抚摸后备
可选的auto-pet-fallback.sh脚本(由定时提醒触发)只是在你1小时内不响应提醒时自动调用pet-via-bankr.sh。它使用相同的安全Bankr签名方法 - 没有额外的安全风险。这是一个为方便而设的可选功能。
变更内容(安全修复)
v1.1.0(不安全 - ClawHub标记):
- ❌ 使用
cast命令和私钥 - ❌ 将密钥加载到shell内存中
- ❌ 密钥在进程列表中可见
v1.2.0(安全 - ClawHub批准):
- ✅ 仅使用Bankr API
- ✅ 无私钥访问
- ✅ 遵循gotchi-equip模式
- ✅ 生产就绪的安全性
使用的模式
与gotchi-equip技能相同的安全模式:
# 构建调用数据
CALLDATA="0x22c67519..." # interact(uint256[])
# 通过Bankr提交(无私钥!)
curl -X POST "https://api.bankr.bot/agent/submit" \
-H "X-API-Key: $BANKR_API_KEY" \
-d @transaction.json
合规性
- ✅ ClawHub安全标准
- ✅ OpenClaw最佳实践
- ✅ Bankr集成指南
- ✅ 无凭据暴露
版本: 1.2.0(安全) 安全评分: 9/10 ✅ ClawHub状态: 已批准发布 最后安全审计: 2026-02-19