Agent skill · steipete

telegram-e2e-userbot

Prove user-visible OpenClaw Telegram behavior on Telegram's Test Server with Convex-leased team credentials; drive real-user turns and record messages, edits, deletions, reactions, typing, or rich content.

What it needs

About 3k tokens when loaded.

What this skill does

Telegram E2E (Userbot) Prove the requested behavior as a dedicated Telegram Test Server user. TDLib records edits, deletions, reactions, and typing that a second bot cannot observe. For visual claims, also inspect actual Telegram client screenshots; a reconstructed chat image or event log is not visual proof. Each Convex credential contains one SUT bot and an independent authorization for the QA user. The runner owns that lease through readiness, proof, and cleanup. Pool creation, account authorization repair, and credential publication remain owner-only. Reversible test-chat setup with the leased QA user is ordinary proof work; preserve shared fixtures and other runs. 1. Prepare Run from the OpenClaw checkout and ref under test, using its repository skill: Verify node, uv, and a dependency-ready runtime for the exact ref before leasing a credential. The runner uses built dist/entry.js; --source-gateway uses the repository's development launcher when a dependency-ready source run is appropriate. The live run must not implicitly install or build. Only the mock backend needs scripts/e2e/mock-openai-server.mjs. Convex access can come from either: An existing authenticated CLI with access to the published broker deployment. From qa/convex-credential-broker, discovery tries convex, then bunx --no-install convex, then npx --offline --no --ignore-scripts convex. Each launcher gets one 15-second env --deployment <broker> get lookup for the CI secret. The helper uses the repository's existing broker binding; no local CONVEXDEPLOYMENT, project-selection file, or dashboard lookup is needed. The secret stays in process memory. Both OPENCLAWQACONVEXSITEURL and OPENCLAWQACONVEXSECRETCI, supplied privately to the doctor or runner process by the existing credential owner. Check available launchers, existing authentication, and broker-project access before declaring credentials missing. An authenticated launcher with no CI variable needs broker configuration, not another login. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills steipete/telegram-e2e-userbot

View the source on GitHub

Browse the @skills marketplace