このチュートリアルでは、GrammYフレームワークとJavaScriptを使用して、Telegramボットを最初から開発し、Zeaburにデプロイする方法を説明します。
GrammY - Telegramボットフレームワーク
JavaScriptでTelegramボットを開発する選択肢は、node-telegram-bot-apiやGrammYなどがあります。最初のものはTelegramのNode.js SDKであり、GrammYは多くの機能を事前にパッケージ化した新興の成熟したフレームワークで、開発プロセスを簡素化します。
Zeaburは、開発者がサーバーインフラを気にせずに、ワンクリックでサービスをデプロイできるデプロイメントサービスプラットフォームです。
Telegramボットを継続的に実行するには、2つの選択肢があります:
ローカルで実行する。これにはコンピューターを常時接続し、起動させておく必要があります
クラウドにデプロイする。開発完了後、Zeaburに1回クリックでデプロイし、継続的で安定したボットサービスを実現する
Telegramでボットを作成するプロセスは非常にシンプルです。Telegramを開き、BotFatherを検索します。チャットで、ガイドに従って /newbot
コマンドを送信しボットを作成し、そのトークンをコピーします。
コンピューターにNode.js環境がインストールされていること
npm/pnpmなどのパッケージマネージャーがインストールされていること
まず、ボットのコードを保存するための新しいフォルダを作成します。次に、そのディレクトリ内でターミナルを開き、npm init
コマンドを実行して、デフォルトのpackage.jsonを生成します。その後、npm install grammy
でgrammyの依存関係をインストールします。
bot.jsファイルを作成:
この時点で、以下のコマンドでボットを実行できます:
node bot.js
ボットを実行した後、先ほど作成したTelegramボットにメッセージを送信すると、「Received: + あなたのメッセージの内容」と返信します。
開発が完了したら、ボットをクラウドにデプロイできます。簡単なワンクリックデプロイには、Zeaburをおすすめします。
まず、ZeaburのWebサイトにアクセスし、GitHubを使用して新しいアカウントを登録します。ダッシュボードに入ったら、新しいプロジェクトを作成し、希望するリージョンを選択します。ここでは香港のデータセンターを選びます。
プロジェクトを作成したら、プロジェクトページで新しいサービスを作成し、GitHubリポジトリからデプロイを選択し、先ほど作成したボットのリポジトリを選択してインポートをクリックします。Zeaburが自動的にボットのデプロイを開始します。約1分待ってデプロイが完了したら、戻ってボットとチャットを楽しめます。
TelegramでChatGPTやGeminiを使用できるボットが欲しいだけなら、Zeaburのテンプレートマーケットから直接いくつかのボットをデプロイできます。例えば、Gemini-Telegram-BotやChatGPT-Telegram-Botなどです。デプロイをクリックすると、Zeaburが自動的に対応するリポジトリを作成します。デプロイ中にボットのトークンとAPIキーを入力するだけで、すぐに使い始められます。