sqrdao/sqrskills

list-telegram-chats

List Telegram groups and private chats that have interacted with this agent.

Quelltext ansehen

Verwendung

  1. Installationsbefehl kopieren und das Quellpaket vor der Installation in der eigenen Agentenumgebung prüfen.
  2. Benötigte Werkzeuge, Zugangsdaten und Hosts im Original prüfen.
  3. Eingabe und gewünschtes Ergebnis beschreiben und die Ausgabe mit den Quellen abgleichen.
npx skills add https://github.com/sqrdao/sqrskills --skill list-telegram-chats

Vor dem Start

  • Die Installation umfasst weder Modellabo noch API-Kontingent oder Dateizugriffsrechte.
  • Sterne und Installationen zeigen Aktivität, keine unabhängige Qualitäts- oder Sicherheitsprüfung.
Originales Skill-Dokument

Aus dem Quell-Repository gerendert; Überschriften, Beispiele, Code, Tabellen, Links und Bilder bleiben erhalten.

List Telegram Chats

Retrieves unique Telegram chat IDs from local session state, categorised into groups (negative IDs) and private chats (positive IDs).

Usage

bash
python3 "$SKILL_DIR/scripts/list_chats.py"
# Skip name resolution (no bot token required, faster):
python3 "$SKILL_DIR/scripts/list_chats.py" --no-names

$SKILL_DIR means this skill's installed directory. If your agent does not set it automatically, replace it with the path to this list-telegram-chats directory before running the command.

Output

json
{
  "groups": [{"chat_id": -1001234567890, "name": "My Group", "type": "supergroup", "last_updated": "2024-01-15T10:30:00Z"}],
  "private_chats": [{"chat_id": 502391728, "name": "Alice Smith", "type": "private"}]
}
  • name is null when the bot can no longer access the chat.
  • last_updated is present only for chats sourced from nanobot sessions.

Prerequisites

Session sources (checked in order):

  1. Nanobot — ~/.nanobot/workspace/sessions/telegram_*.jsonl (configurable via NANOBOT_SESSIONS_DIR or NANOBOT_WORKSPACE)
  2. OpenClaw — OPENCLAW_STATE_DIR/agents/main/sessions/sessions.json (default /twin-data/state)
  3. YouAI backend — YOUAI_API_URL + YOUAI_TWIN_ID (fallback when no local sessions exist)

Bot token for name resolution (tried in order):

  • TELEGRAM_BOT_TOKEN env var
  • channels.telegram.token in ~/.nanobot/config.json (override path with NANOBOT_CONFIG)

Without a token, name is omitted from all entries.

Related Skills

Verwandte Aufgaben

aus demselben Repository

Weitere Skills

Alle Skills