英語 | 简体中文 | 繁體中文 | 日本語 |スペイン語 |フランセ | Русский |ドイツ語
GPT-Telegram-Bot は、さまざまな AI モデルを統合し、インテリジェントな会話、画像生成、分析機能を提供する強力な Telegram ボットです。
GPT-Telegram-Bot/
├── api/ # API related configuration
│ ├── telegram.js # Handles Telegram bot interactions
├── src/ # Source code
│ ├── api.js # Handles interactions with OpenAI compatible APIs
│ ├── bot.js # Main Telegram bot logic
│ ├── config.js # Configuration file
│ ├── azureOpenAI.js # Handles interactions with Azure OpenAI
│ ├── claude.js # Handles interactions with Claude
│ ├── generateImage.js# Handles interactions with DALL·E
│ ├── geminiApi.js # Handles interactions with Gemini
│ ├── groqapi.js # Handles interactions with Groq
│ ├── uploadhandler.js# Handles image upload and analysis logic
│ ├── localization.js # Handles multilingual support
│ ├── redis.js # Upstash Redis database functionality
├── locales/ # Multilingual support files
│ ├── en.json
│ ├── zh-cn.json
│ ├── zh-hant.json
│ └── ja.json
│ └── es.json
│ └── fr.json
│ └── ru.json
│ └── de.json
├── docs/ # Multilingual README files
│ ├── README.zh-cn.md
│ ├── README.zh-hant.md
│ ├── README.ja.md
│ ├── README.es.md
│ ├── README.fr.md
│ ├── README.ru.md
│ └── README.de.md
├── public/ # Vercel webpage after deployment
│ └── index.html # Webpage entry file
├── package.json # Project dependencies
├── vercel.json # Vercel configuration file
└── README.md # Project description file
リポジトリのクローンを作成します。
git clone https://github.com/snakeying/GPT-Telegram-Bot.git
cd GPT-Telegram-Bot
依存関係をインストールします。
npm install
環境変数を構成する: .env
ファイルを作成し、必要な構成情報を入力します (以下の環境変数構成を参照)。
Vercel にデプロイ:
Telegram Webhook をセットアップする: デプロイ後、次の URL を使用して Webhook をセットアップします。
https://api.telegram.org/bot/setWebhook?url=/api/telegram
GPT-Telegram-Bot をデプロイして実行する前に、次の環境変数を設定する必要があります。プロジェクトのルート ディレクトリに.env
ファイルを作成し、次の変数を構成します。
変数名 | 説明 | デフォルト値 |
---|---|---|
OPENAI_API_KEY | OpenAI APIキー | - |
OPENAI_BASE_URL | OpenAI API ベース URL | https://api.openai.com/v1 |
OPENAI_MODELS | 使用する OpenAI モデル (カンマ区切り) | - |
DEFAULT_MODEL | 使用するデフォルトのモデル | OPENAI_MODELS の最初のモデル |
AZURE_OPENAI_API_KEY | Azure OpenAI API キー | - |
AZURE_OPENAI_ENDPOINT | Azure OpenAI エンドポイント | - |
AZURE_OPENAI_MODELS | 使用する Azure OpenAI モデル (カンマ区切り) | - |
TELEGRAM_BOT_TOKEN | テレグラムボットトークン | - |
WHITELISTED_USERS | 許可されたユーザー ID (カンマ区切り) | - |
DALL_E_MODEL | 使用するDALL-Eモデル | ダル-e-3 |
UPSTASH_REDIS_REST_URL | Upstash Redis REST URL | - |
UPSTASH_REST_TOKEN | Upstash Redis REST トークン | - |
SYSTEM_INIT_MESSAGE | システム初期化メッセージ | あなたは役に立つアシスタントです。 |
SYSTEM_INIT_MESSAGE_ROLE | システムメッセージの役割 | システム |
GEMINI_API_KEY | Google Gemini API キー | - |
GOOGLE_MODELS | 使用する Google モデル (カンマ区切り) | - |
GEMINI_ENDPOINT | Gemini API エンドポイント | https://generative language.googleapis.com/v1beta/models |
GROQ_API_KEY | Groq API キー | - |
GROQ_MODELS | 使用する Groq モデル (カンマ区切り) | - |
MAX_HISTORY_LENGTH | 履歴の最大長 | 50 |
CLAUDE_API_KEY | 人間クロード API キー | - |
CLAUDE_MODELS | 使用するクロード モデル (カンマ区切り) | - |
CLAUDE_ENDPOINT | クロード API エンドポイント | https://api.anthropic.com/v1/chat/completions |
Vercel または他のプラットフォームにデプロイする場合は、これらの環境変数をプロジェクトの環境構成に必ず追加してください。
/start
- ボットを初期化します/new
- 新しい会話を開始します/history
- 会話履歴の概要を表示します/help
- ヘルプ情報を取得します/switchmodel
- AI モデルの切り替え/img [size]
- 画像を生成します/language
- インターフェース言語の切り替えサポートされている言語 (/ language コマンドを使用):
このプロジェクトを改善するために、プル リクエストを送信したり、問題をオープンしたりすることを歓迎します。あなたの貢献により、この AI アシスタントはさらに強力で興味深いものになります。
このプロジェクトは MIT ライセンスに基づいてライセンスされています。
「Vercel にデプロイ」ボタンについて: このボタンを使用すると、ワンクリックで Vercel にデプロイできるため、非常に便利です。ただし、次の点にご注意ください。
snakeying/GPT-Telegram-Bot
GitHubのユーザー名とリポジトリ名に置き換えます。たとえば、GitHub ユーザー名が「yourname」の場合、ボタンのリンクを次のように変更する必要があります。
[ ![ Deploy with Vercel ] ( https://vercel.com/button )] ( https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fyourname%2FGPT-Telegram-Bot )
これにより、[Vercel にデプロイ] ボタンをクリックすると、元のリポジトリではなく、フォークされたバージョンがデプロイされるようになります。