宠物抚摸大师 pet-me-master

宠物抚摸大师是一款基于OpenClaw平台的智能技能,专门用于管理Aavegotchi NFT宠物的交互式抚摸仪式。通过Bankr钱包实现安全的链上交易签名,支持检查冷却时间、批量抚摸多个宠物、状态监控和自动提醒功能。该工具强调情感连接而非完全自动化,帮助用户在Base区块链上建立与数字宠物的日常互动习惯,提升亲密度并避免错过抚摸窗口。

NFT 0 次安装 0 次浏览 更新于 2/24/2026

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

高级功能

  • 每日连续记录(即将推出)
  • 亲密度排行榜(即将推出)
  • 每日提醒集成

工作原理

  1. 你要求抚摸
  2. 我检查链上状态(通过cast调用检查lastInteracted时间戳)
  3. 计算冷却时间(12小时1分钟 = 43260秒)
  4. 如果就绪 → 通过Bankr API构建并提交交易(安全的远程签名)
  5. 如果未就绪 → 显示倒计时 + 下次时间

安全性: 所有抚摸交易都由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)

脚本

check-cooldown.sh

  • 通过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个已跳过

pet-status.sh

  • 检查配置中的所有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(如果无响应)

工作原理:

  1. 首次提醒 → 当gotchis就绪时通知你
  2. 你响应 → 交互式抚摸(保留仪式感!)
  3. 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
  • 使用“我的余额是多少?”进行测试

支持


由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