awrshift/skill-telegram

AIエージェントに必要な唯一のTelegramスキル。メッセージの読み取り、チャンネルの解析、ボイスノートのダウンロードが可能。Telethonを使用したユーザーAPI。

skill-telegram とは?

このスキルは、AIエージェントがTelegramと直接やり取りするための包括的なツールセットを提供します。Telethonライブラリを活用してユーザーAPI経由で動作し、メッセージの読み取り、チャンネルやグループの解析、音声メッセージ(ボイスノート)のダウンロードなど、Telegramの主要な機能にアクセスできます。開発者やAIエージェントのユーザーは、このスキルをClaude Code、Cursor、Codexなどのプラットフォームに統合することで、Telegram上のコミュニケーションを自動化したり、データを収集・分析したり、通知システムを構築したりすることが可能になります。特に、チャンネルの監視やボイスノートの文字起こしといったワークフローを効率化するのに役立ちます。設定は簡単で、API IDとハッシュを提供するだけで即座に機能し始めます。

対応~Claude Code~Codex CLI~Cursor
npx skills add awrshift/skill-telegram

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

skill-telegram は何をしますか?

AIエージェントに必要な唯一のTelegramスキル。メッセージの読み取り、チャンネルの解析、ボイスノートのダウンロードが可能。Telethonを使用したユーザーAPI。

概要

このスキルは、AIエージェントがTelegramのユーザーAPI(Telethon経由)と対話するための機能を提供します。メッセージの読み取り、チャンネルやグループの解析、音声メッセージのダウンロードなどを可能にし、Telegram上の自動化とデータ収集を支援します。

前提条件

  • Python 3.8以上
  • Telegram APIの認証情報(api_id と api_hash)

インストール

pip install telethon

セットアップ

環境変数を設定するか、コード内で直接認証情報を指定します。

export TELEGRAM_API_ID="your_api_id"
export TELEGRAM_API_HASH="your_api_hash"

または、.env ファイルを使用することもできます。

TELEGRAM_API_ID=your_api_id
TELEGRAM_API_HASH=your_api_hash

使用方法

メッセージの読み取り

from telethon import TelegramClient
import os

api_id = os.getenv('TELEGRAM_API_ID')
api_hash = os.getenv('TELEGRAM_API_HASH')

client = TelegramClient('session', api_id, api_hash)

async def main():
    await client.start()
    async for message in client.iter_messages('channel_username', limit=10):
        print(message.sender_id, message.text)

with client:
    client.loop.run_until_complete(main())

チャンネルの解析

async def list_channels():
    dialogs = await client.get_dialogs()
    for dialog in dialogs:
        if dialog.is_channel:
            print(f"チャンネル名: {dialog.name}, ID: {dialog.id}")

ボイスノートのダウンロード

async def download_voice(message):
    if message.voice:
        path = await message.download_media(file='voice_notes/')
        print(f"ボイスノートをダウンロードしました: {path}")

対応プラットフォーム

  • Claude Code
  • Cursor
  • Codex
  • その他、PythonとTelethonをサポートするAIエージェント環境

注意事項

  • このスキルはユーザーAPIを使用するため、通常のTelegram利用規約が適用されます。
  • 大量のリクエストを行うと、一時的な制限がかかる場合があります。
  • session ファイルは認証情報をキャッシュするため、安全に保管してください。

ライセンス

MIT

関連スキル