テレグラムボットの作り方

Telegramのボットは2つの部分でできています。@BotFatherで登録するアカウントと、メッセージに答えるプログラムです。登録は1分で終わります。プログラムは、コードを書くか、ノーコードのボットメーカーを使います。

更新日 · 5分で読めます

ステップ1:BotFatherでボットを登録する

@BotFatherは、ボットを作るためのTelegram公式ボットです。無料で、開発者アカウントも必要ありません。

  1. Telegramで@BotFatherを開き、Start(開始)をタップします。
  2. /newbotを送ります。
  3. 名前を入力します。Pizza Cornerのように、チャットで表示される名前です。後から変更できます。
  4. ユーザー名を入力します。末尾はbotにする必要があり(例:pizzacorner_bot)、後から変更できません。
  5. BotFatherから、ボットのリンクとトークンが届きます。トークンをコピーしてください。プログラムがボットを操作するための鍵です。

これでボットはできましたが、まだ誰にも返信しません。それがステップ2です。トークンについて詳しくはボットのトークンを取得する方法をご覧ください。

ステップ2:ボットに仕事を与える

ボットが返信するのは、どこかで動いているプログラムがメッセージを読んで答えるときだけです。方法は2つあります。

方法A:ノーコードのボットメーカーを使う

ボットメーカーなら、プログラムを代わりに動かしてくれます。Echo Makerの場合:

  1. Echo Maker(@mkfrbot)を開き、「開始」をタップします。
  2. 動画保存ボット、AIチャットボット、翻訳ボットなどのテンプレートを選びます。
  3. ステップ1で取得したトークンを貼り付けます。

ボットはすぐに公開されます。ホスティングは無料で、Telegram内の管理パネルから管理できます。

方法B:自分でコードを書く

プログラミングができるなら、ほとんどの言語からTelegram Bot APIを使えます。人気のライブラリには、python-telegram-bot、aiogram(Python)、grammY、Telegraf(JavaScript)などがあります。プログラムが止まるとボットも返信しなくなるため、動き続けるサーバーやホスティングも必要です。

コードとノーコード、どちらを選ぶ?

ノーコードのボットメーカー自分で書く
ボットが動くまでの時間1分ほど数時間〜数週間
必要なスキルなしプログラミング
ホスティング込み自分でサーバーを運用
独自機能テンプレートにある機能作れるものなら何でも
費用無料、アップグレードは任意サーバー代

必要なことをテンプレートでできるなら、ボットメーカーのほうが早いです。自社のデータベースとの連携など、特殊なことが必要ならコードを書きましょう。

ステップ3:ボットのプロフィールを仕上げる

@BotFatherに戻り、ボットにプロフィール写真、説明文、コマンド一覧を設定できます。初めて開いた人に、信頼できるボットだと感じてもらえます。ボットの名前・写真・説明文を変更する方法をご覧ください。

ステップ4:シェアする

ボットのリンクはt.me/にユーザー名をつけたもので、t.me/pizzacorner_botのようになります。どこにでもシェアできます。なお、ボットから先にメッセージを送ることはできません。相手がボットを開いて「開始」をタップする必要があります。グループで使うには、グループに追加してください。

よくある質問

テレグラムボットは無料で作れますか?

はい。BotFatherでのボット登録は無料です。動かすにはサーバーが必要で、自分でホスティングすると費用がかかります。Echo Makerなら無料でホスティングできます。

ボットはいくつ作れますか?

1つのアカウントがBotFatherで作れるボットの数にはTelegramの上限があり、現在は20前後です。Echo Makerには、そのすべてを好きなだけ接続できます。

スマホでテレグラムボットを作れますか?

はい。BotFatherもEcho MakerもTelegramアプリの中で動くので、ボットの作成から管理まですべてスマホでできます。

プログラミングの知識は必要ですか?

いいえ。ノーコードのボットメーカーなら、テンプレートを選んでトークンを貼るだけです。プログラミングが必要なのは、機能を一から作りたい場合だけです。