返回顶部
d

deskbird-automatorDeskbird自动化

Steuert Deskbird ueber Telegram mit sicherem Auth-Handling, Discovery und Parkplatz-Status/Reservierung. Verwende diesen Skill, wenn ein OpenClaw-Agent Deskbird-Aufgaben ausfuehren oder eine wiederkehrende Cron-Session dafuer anlegen/aktualisieren soll, inklusive Rueckfrage zum Rhythmus und Reauth bei abgelaufener Auth.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.7
安全检测
已通过
313
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

deskbird-automator

Deskbird-Automator

使用此技能通过本地CLI(scripts/deskbird_tool.py)安全地操作Deskbird,并可选择作为定期Cron会话运行。

前提条件

  • - 在项目文件夹中工作。
  • 优先使用以下CLI命令:
- ./scripts/deskbird.sh auth-check - ./scripts/deskbird.sh auth-refresh --format json - ./scripts/deskbird.sh auth-import --stdin --format json - ./scripts/deskbird.sh discovery - ./scripts/deskbird.sh parking-status - ./scripts/deskbird.sh parking-book-first - 新上传时的设置: - python3 -m venv .venv - source .venv/bin/activate - pip install -r requirements.txt - python -m playwright install chromium - chmod +x scripts/deskbird.sh
  • - 保持安全模式激活(DESKBIRDSAFEMODE=true),不要发送请求风暴。
  • 对于Telegram重新认证,默认使用DevTools粘贴 + auth-import。
  • 不要在聊天中默认建议auth-pair-*和auth-capture。

确定性环境路径

  • - 对于所有技能调用,使用包装器./scripts/deskbird.sh。
  • 包装器自动设置--env-file /.env,从而防止因CWD导致的认证错误。
  • 仅在有针对性的调试时,才可以将--env-file显式设置为其他文件。

推荐的持久认证(基于Broker)

  • - 一次性获取后,在技能.env中存储:
- DESKBIRDFIREBASEAPI_KEY - DESKBIRDFIREBASEREFRESH_TOKEN
  • - 然后代理可以自动通过auth-refresh获取新的Bearer令牌,无需每次执行登录流程。

自动化前的必填对话

如果尚不存在合适的Cron会话,请按以下顺序询问用户:

  1. 1. 我是否应该为此创建一个定期Cron会话?
  2. 如果是:什么节奏?默认为每天00:30(欧洲/柏林时间),一次运行覆盖未来24小时。
  3. 每次运行会话具体应该做什么?
如果不明确,提供以下默认选项: - 仅发送所有可预订对象的概览 - 概览 + 满足条件时自动预订停车位 - 仅监控,从不预订
  1. 4. 总结名称、节奏和会话任务,并获取最终确认。

如果用户未指定节奏,则使用默认值:每天00:30(欧洲/柏林时间)。

重新认证协议(始终在Deskbird调用之前)

在执行发现/状态/预订之前,始终先执行:

bash
./scripts/deskbird.sh auth-check --format json --min-valid-minutes 90

评估:

  • - 如果requiresreauth=false:正常继续。
  • 如果requiresreauth=true:
- 如果存在DESKBIRDFIREBASEAPIKEY和DESKBIRDFIREBASEREFRESHTOKEN: - 首先自动执行./scripts/deskbird.sh auth-refresh --format json --min-valid-minutes 90。 - 仅当此操作失败时,才要求用户手动重新认证。 - 如果没有Firebase刷新凭据:主动询问用户是否现在启动重新认证。
  • - 手动重新认证的默认方式是从Chrome DevTools粘贴令牌/头部

必填的办公室发现

  • - 在每个详细查询(parking-status、parking-check、parking-book-first)之前,首先执行discovery。
  • --office-id是可选的:CLI通过internalWorkspaces自动解析办公室。
  • 仅当存在多个办公室且默认办公室不明确时:
- 首先使用--office-name <名称子字符串>,或 - 在技能.env中设置DESKBIRDDEFAULTOFFICE_ID。
  • - 代理不应默认向用户询问办公室ID。

通过DevTools粘贴重新认证

如果需要重新认证,简要指导用户:

  1. 1. 在浏览器中打开app.deskbird.com并通过SSO正常登录。
  2. 打开DevTools(网络)。
  3. 点击一个api.deskbird.com的请求。
  4. 复制请求头部(Authorization,可选Cookie、X-CSRF-Token、X-XSRF-Token)。
  5. 将头部块发送到Telegram中的机器人。

然后在内部导入用户粘贴的块,如下所示:

bash
cat < <粘贴的头部块或令牌>
EOF

之后始终再次检查:

bash
./scripts/deskbird.sh auth-check --format json --min-valid-minutes 90

备用方案:

  • - 仅当DevTools粘贴不可行时,才提供手动auth-capture。

如果认证在此之后仍然无效:

  • - 不执行任何预订。
  • 明确报告,如果没有成功重新认证,将中止操作。

Cron运行中的行为

Cron运行必须容错且谨慎:

  • - 绝不启动激进的重试或紧密的轮询循环。
  • 如果Cron运行中认证不再有效,不要盲目继续尝试。
  • 而是发送一条Telegram消息,明确要求重新认证,并干净地结束运行。

创建/更新Cron会话

使用OpenClaw-Cron功能。如果工具可用,优先使用cron.add/cron.update;或者使用CLI:

bash
openclaw cron add --name Deskbird每日 --schedule 30 0 * --prompt <会话提示> --announce

规则:

  • - 使用本地时间(欧洲/柏林)作为默认值。
  • 每个任务仅创建一个Cron会话(无重复)。
  • 更新现有会话,而不是创建新的副本。

构建会话提示

创建Cron提示时,使用references/cron-session-template.md中的模板,并替换时区/规则的占位符。

面向用户的输出格式

每次运行(手动或Cron)时,提供简洁信息:

  1. 1. 认证状态(正常或需要重新认证)
  2. 检查的内容(日期/区域/对象类型)
  3. 重要结果(空闲/已占用/已锁定,谁占用了)
  4. 是否执行了预订,以及未执行的原因

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 deskbird-automator-1776209091 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 deskbird-automator-1776209091 技能

通过命令行安装

skillhub install deskbird-automator-1776209091

下载

⬇ 下载 deskbird-automator v1.1.7(免费)

文件大小: 29.53 KB | 发布时间: 2026-4-15 10:35

v1.1.7 最新 2026-4-15 10:35
**Summary:**
Adds support for automatic token refresh using Firebase credentials, reducing manual reauthentication steps.

- Introduced `auth-refresh` CLI workflow for bearer auto-renewal if Firebase credentials are set.
- New section in documentation: recommends storing `DESKBIRD_FIREBASE_API_KEY` and `DESKBIRD_FIREBASE_REFRESH_TOKEN` for automatic bearer token management.
- Reauth-protocol updated: now tries automatic token refresh before prompting the user for a manual DevTools header-paste.
- Documentation and example CLI invocations updated to include `auth-refresh`.
- No user-facing command changes except improved automation around reauthentication.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部