OpenAI、Azure、Claude、Gemini、Ollamaのモデルに接続できる、ユーザー管理とレート制限機能を備えたGo製のセルフホスト型チームチャットWebアプリ。
yihong0618/tg_bot_collections
ChatGPT、Claude、Gemini、ChatTTS、画像・動画生成など、多数のAIモデルやメディアツールを1つのチャット画面で使えるPython製Telegramボット。
- スター
- 592
- フォーク
- 114
- 未解決の Issue
- 2
- 最終コミット
- 17 日前
これは何?
tg_bot_collectionsは、Pythonで書かれたコマンド駆動型のTelegramボット群です。Telegramボットのトークンを渡すと、単一のプロセスとして起動します。チャット内でgemini:、claude:、gpt:、tts:などのプレフィックスを付けて機能を呼び出すと、ボットがメッセージを対応するサービスに転送します。
Google Gemini、Anthropic Claude、OpenAI ChatGPT、MiniMax、Groq経由のLlama 3、Together経由のQwen、Cohere、lingyiwanwu、Difyのチャットボットなど、ホスト型LLMプロバイダーに接続できます。また、ChatTTSによる音声合成、Klingによる画像・動画生成、フェイクテキスト画像ジェネレーター、GitHubPosterを利用したポスター生成、Telegraphへの記事公開といったローカル機能やメディア機能も備えています。各サービスの利用には、それぞれのAPIキーを環境変数に設定する必要があります。
セットアップでは、pipで依存関係をインストールするか、Dockerイメージをビルドしてから、必要なキーを設定します。--disable-commandオプションを使うと、個別のコマンドを無効にできます。
主な機能
- 01コマンドプレフィックスを使って、ChatGPT、Claude、Gemini、MiniMax、CohereなどのLLMとチャットできます。
- 02ChatTTSで音声を合成できます。
- 03Klingで画像や動画を生成できます。
- 04ポスターや見栄えのよい地図画像を生成できます。
- 05コンテンツをTelegraphに公開できます。
- 06起動時に個別のコマンドを無効にできます。
ユースケース
- アプリを切り替えずに、1つのTelegramチャットから複数のLLMプロバイダーを利用する。
- 自分のAPIキーに基づいてリクエストを中継する、個人用Telegramボットをセルフホストする。
- Telegramの会話内で音声、画像、動画を生成する。
クイックスタート
- 1
Pythonの依存関係をインストールする
pip install -r requirements.txt - 2
BotFatherからTelegram bot tokenを取得する
- 3
Google Gemini API keyを設定する
export GOOGLE_GEMINI_KEY=${your_google_gemini_apikey} - 4
Telegram tokenを使ってbotを起動する
python tg.py ${telegram_bot_token}
使う前に知っておきたいこと
- AI機能の多くは、特定のプロバイダーが発行する有料またはサードパーティのAPI keyが必要です。
- READMEの警告によると、botをシェルプロセスとして実行すると、システム設定に問題が起きる可能性があります。
収録されている特集
トピック
よくある質問
- tg_bot_collections とは?
- ChatGPT、Claude、Gemini、ChatTTS、画像・動画生成など、多数のAIモデルやメディアツールを1つのチャット画面で使えるPython製Telegramボット。 tg_bot_collectionsは、Pythonで書かれたコマンド駆動型のTelegramボット群です。Telegramボットのトークンを渡すと、単一のプロセスとして起動します。チャット内でgemini:、claude:、gpt:、tts:などのプレフィックスを付けて機能を呼び出すと、ボットがメッセージを対応するサービスに転送します。
- tg_bot_collections は無料で使えますか?ライセンスは?
- tg_bot_collections は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- tg_bot_collections は今もメンテナンスされていますか?
- 活発にメンテナンス中。tg_bot_collections の最終コミットは 2026年10月21日 です。
- tg_bot_collections は何に使えますか?
- アプリを切り替えずに、1つのTelegramチャットから複数のLLMプロバイダーを利用する。 自分のAPIキーに基づいてリクエストを中継する、個人用Telegramボットをセルフホストする。 Telegramの会話内で音声、画像、動画を生成する。
- tg_bot_collections のインストール方法は?
- Pythonの依存関係をインストールする: pip install -r requirements.txt BotFatherからTelegram bot tokenを取得する Google Gemini API keyを設定する: export GOOGLE_GEMINI_KEY=${your_google_gemini_apikey} Telegram tokenを使ってbotを起動する: python tg.py ${telegram_bot_token}
- tg_bot_collections はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/yihong0618/tg_bot_collections
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
複数のLLMプロバイダーを単一のAPIに統合する、セルフホスト型の管理システム。
ローカルの埋め込みモデルを使い、執筆中に意味的に関連するノートや抜粋を見つけるObsidianプラグイン。
WebサイトやPDFなどから多言語の音声ポッドキャストを生成するオープンソースのPythonパッケージ。