telegram-automation
Rube MCP(Composio)を通じてTelegramのタスクを自動化するスキルで、メッセージの送信、チャットの管理、写真やドキュメントの共有、ボットコマンドの処理などに対応します。使用前に必ずツールを検索して最新のスキーマを確認してください。
description の原文を見る
Automate Telegram tasks via Rube MCP (Composio): send messages, manage chats, share photos/documents, and handle bot commands. Always search tools first for current schemas.
SKILL.md 本文
Rube MCP 経由の Telegram 自動化
Composio の Telegram ツールキットを Rube MCP 経由で使用して Telegram 操作を自動化します。
前提条件
- Rube MCP が接続されていること (
RUBE_SEARCH_TOOLSが利用可能) RUBE_MANAGE_CONNECTIONS経由でtelegramツールキットを使用した有効な Telegram 接続- 常に
RUBE_SEARCH_TOOLSを最初に呼び出して現在のツールスキーマを取得する - Telegram Bot Token が必要 (@BotFather 経由で作成)
セットアップ
Rube MCP を取得: クライアント設定に MCP サーバーとして https://rube.app/mcp を追加します。API キーは不要です — エンドポイントを追加するだけで動作します。
RUBE_SEARCH_TOOLSが応答することを確認して Rube MCP が利用可能か検証するRUBE_MANAGE_CONNECTIONSをtelegramツールキットで呼び出す- 接続が ACTIVE でない場合は、返された認証リンクに従って Telegram ボットを設定する
- ワークフローを実行する前に接続ステータスが ACTIVE であることを確認する
コアワークフロー
1. メッセージを送信
使用時機: ユーザーが Telegram チャットにテキストメッセージを送信したい場合
ツール順序:
TELEGRAM_GET_ME- ボットのアイデンティティと接続を確認 [前提条件]TELEGRAM_GET_CHAT- チャット詳細を取得してアクセスを確認 [オプション]TELEGRAM_SEND_MESSAGE- テキストメッセージを送信 [必須]
主要パラメータ:
chat_id: 数値チャット ID またはチャネルユーザー名 (例: '@channelname')text: メッセージテキストコンテンツparse_mode: フォーマット用の 'HTML' または 'MarkdownV2'disable_notification: 通知音なしでサイレント送信reply_to_message_id: 返信先メッセージ ID
落とし穴:
- ボットはメッセージを送信するために、チャット/グループのメンバーである必要があります
- MarkdownV2 は特殊文字のエスケープが必要:
_*[]()~>#+-=|{}.! - HTML モードは限定的なタグをサポート:
<b>,<i>,<code>,<pre>,<a> - メッセージは 4096 文字の制限があります。長いコンテンツは分割してください
2. 写真とドキュメントを送信
使用時機: ユーザーが Telegram チャットに画像またはファイルを共有したい場合
ツール順序:
TELEGRAM_SEND_PHOTO- 画像を送信 [オプション]TELEGRAM_SEND_DOCUMENT- ファイル/ドキュメントを送信 [オプション]
主要パラメータ:
chat_id: ターゲットチャット IDphoto: 写真 URL またはファイル ID (SEND_PHOTO の場合)document: ドキュメント URL またはファイル ID (SEND_DOCUMENT の場合)caption: メディア用の任意のキャプション
落とし穴:
- 写真キャプションは 1024 文字の制限があります
- ドキュメントキャプションも 1024 文字の制限があります
- ボット API 経由で最大 50MB のファイルを送信できます
- 写真は Telegram により圧縮されます。圧縮されていない画像の場合は SEND_DOCUMENT を使用してください
3. チャットを管理
使用時機: ユーザーがチャット情報を取得またはチャット設定を管理したい場合
ツール順序:
TELEGRAM_GET_CHAT- 詳細なチャット情報を取得 [必須]TELEGRAM_GET_CHAT_ADMINISTRATORS- チャット管理者を一覧表示 [オプション]TELEGRAM_GET_CHAT_MEMBERS_COUNT- メンバー数を取得 [オプション]TELEGRAM_EXPORT_CHAT_INVITE_LINK- 招待リンクを生成 [オプション]
主要パラメータ:
chat_id: ターゲットチャット ID またはユーザー名
落とし穴:
- 招待リンクをエクスポートするには、ボットが管理者である必要があります
- GET_CHAT はプライベートチャット、グループ、チャネルで異なるフィールドを返します
- メンバー数は非常に大きなグループではおおよその値になることがあります
- 管理者リストは通常メンバーを含みません
4. メッセージを編集および削除
使用時機: ユーザーが以前に送信されたメッセージを変更または削除したい場合
ツール順序:
TELEGRAM_EDIT_MESSAGE- 送信されたメッセージを編集 [オプション]TELEGRAM_DELETE_MESSAGE- メッセージを削除 [オプション]
主要パラメータ:
chat_id: メッセージが配置されているチャットmessage_id: 編集または削除するメッセージの IDtext: 新しいテキストコンテンツ (編集の場合)
落とし穴:
- ボットは自分自身のメッセージのみ編集できます
- メッセージは送信後 48 時間以内にのみ削除できます
- グループでは、削除権限を持つボットはどのメッセージでも削除できます
- メッセージを編集すると 'edited' タイムスタンプ履歴が削除されます
5. メッセージを転送して更新を取得
使用時機: ユーザーがメッセージを転送または最近の更新を取得したい場合
ツール順序:
TELEGRAM_FORWARD_MESSAGE- 別のチャットにメッセージを転送 [オプション]TELEGRAM_GET_UPDATES- 最近のボット更新/メッセージを取得 [オプション]TELEGRAM_GET_CHAT_HISTORY- チャットメッセージ履歴を取得 [オプション]
主要パラメータ:
from_chat_id: 転送元チャットchat_id: 転送先チャットmessage_id: 転送するメッセージoffset: GET_UPDATES の更新オフセットlimit: 取得する更新の数
落とし穴:
- 転送されたメッセージは元の送信者の帰属を表示します
- GET_UPDATES は限定的な最近の更新ウィンドウを返します
- チャット履歴へのアクセスはボットの権限とチャットタイプにより制限される場合があります
- オフセットを使用して同じ更新を 2 回処理することを避けてください
6. ボットコマンドを管理
使用時機: ユーザーがボットコマンドメニューを設定または更新したい場合
ツール順序:
TELEGRAM_SET_MY_COMMANDS- ボットのコマンドリストを設定 [必須]TELEGRAM_ANSWER_CALLBACK_QUERY- インラインボタンプレスに応答 [オプション]
主要パラメータ:
commands:commandとdescriptionを持つコマンドオブジェクトの配列callback_query_id: 応答するコールバッククエリの ID
落とし穴:
- コマンドは '/' で始まり、小文字である必要があります
- コマンド説明は 256 文字の制限があります
- コールバッククエリは 10 秒以内に応答する必要があります。そうでなければ有効期限が切れます
- コマンドの設定はコマンドリスト全体を置き換えます
共通パターン
チャット ID の解決
ユーザー名から:
1. '@username' フォーマットを chat_id として使用 (公開チャネル/グループの場合)
2. プライベートチャットの場合、数値 chat_id が必要です
3. GET_CHAT をユーザー名で呼び出して数値 ID を取得します
GET_UPDATES から:
1. TELEGRAM_GET_UPDATES を呼び出す
2. メッセージオブジェクトから chat.id を抽出
3. その後の呼び出しで数値 chat_id を使用
メッセージフォーマット
parse_mode: 'HTML'を<b>bold</b>,<i>italic</i>,<code>code</code>に使用parse_mode: 'MarkdownV2'を*bold*,_italic_,`code`に使用- MarkdownV2 で特殊文字をエスケープ:
_ * [ ] ( ) ~ > # + - = | { } . ! - フォーマットなしのプレーンテキストの場合は parse_mode を省略
既知の落とし穴
ボットの権限:
- ボットはグループ/チャネルと対話するために追加されている必要があります
- 管理権限が必要: メッセージの削除、招待リンクのエクスポート、メンバー管理
- ボットは会話を開始できません。ユーザーが最初に開始する必要があります
レート制限:
- 同じグループへ毎秒 30 メッセージ
- グループ内の同じユーザーへ毎分 20 メッセージ
- 一括操作はコール間に遅延を実装する必要があります
- API は制限に達したときに 429 Too Many Requests を返します
チャットタイプ:
- プライベートチャット: ボットとの 1 対 1
- グループ: マルチユーザーチャット (ボットを追加する必要があります)
- スーパーグループ: 管理機能が強化されたグループ
- チャネル: ブロードキャストのみ (ボットは投稿するために管理者である必要があります)
メッセージ制限:
- テキストメッセージ: 最大 4096 文字
- キャプション: 最大 1024 文字
- ファイルアップロード: ボット API 経由で最大 50MB
- インラインキーボードボタン: 1 行あたり最大 8 個
クイックリファレンス
| タスク | ツールスラッグ | 主要パラメータ |
|---|---|---|
| ボットを確認 | TELEGRAM_GET_ME | (なし) |
| メッセージを送信 | TELEGRAM_SEND_MESSAGE | chat_id, text, parse_mode |
| 写真を送信 | TELEGRAM_SEND_PHOTO | chat_id, photo, caption |
| ドキュメントを送信 | TELEGRAM_SEND_DOCUMENT | chat_id, document, caption |
| メッセージを編集 | TELEGRAM_EDIT_MESSAGE | chat_id, message_id, text |
| メッセージを削除 | TELEGRAM_DELETE_MESSAGE | chat_id, message_id |
| メッセージを転送 | TELEGRAM_FORWARD_MESSAGE | chat_id, from_chat_id, message_id |
| チャット情報を取得 | TELEGRAM_GET_CHAT | chat_id |
| チャット管理者を取得 | TELEGRAM_GET_CHAT_ADMINISTRATORS | chat_id |
| メンバー数を取得 | TELEGRAM_GET_CHAT_MEMBERS_COUNT | chat_id |
| 招待リンクをエクスポート | TELEGRAM_EXPORT_CHAT_INVITE_LINK | chat_id |
| 更新を取得 | TELEGRAM_GET_UPDATES | offset, limit |
| チャット履歴を取得 | TELEGRAM_GET_CHAT_HISTORY | chat_id |
| ボットコマンドを設定 | TELEGRAM_SET_MY_COMMANDS | commands |
| コールバックに応答 | TELEGRAM_ANSWER_CALLBACK_QUERY | callback_query_id |
使用時機
このスキルは、上記の概要で説明されたワークフローまたはアクションを実行する場合に適用できます。
制限事項
- このスキルは、上記で説明されたスコープに明確に一致するタスクの場合にのみ使用してください。
- 出力を環境固有の検証、テスト、または専門家レビューの代替物として扱わないでください。
- 必要な入力、権限、セキュリティ境界、または成功基準が不足している場合は、停止して説明を求めてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- sickn33
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。