BotFatherをやさしく解説:Telegramボットの作り方とトークンの取得方法

すべてのTelegramボットは - メディアをアーカイブするものであれ、スケジュールに沿って投稿するものであれ、サポートで返答するものであれ - 同じ方法で始まる:@BotFatherとの2分間の会話だ。このガイドでは、最初のボットを作成する方法、安全にトークンを取得する方法、そしてボットが動き始める前に変更する価値のある設定を紹介する。

BotFatherとは実際何なのか

BotFatherはTelegram公式のボット管理用ボットだ - すべてのTelegramボット、最大手のものも含めて、これを通じて作成される。他の連絡先と同じように普通のコマンドで話しかけると、応答としてトークンを受け取る:ボットのパスワードとして機能する文字と数字の秘密の文字列だ。

ここまでの段階ではコードを書く必要はまったくない。コード(またはノーコードツール)は、ボットに実際に何をさせるか決めた後、初めて登場する。

ステップ1 - BotFatherとのチャットを開く

Telegramを開き、@BotFatherを検索し(青い認証バッジがついている - 公式アカウントであることを確認しよう)、Startをタップする。

ステップ2 - ボットを作成する

/newbotコマンドを送信する。BotFatherは2つのことを尋ねる:表示名(ユーザーに見える名前、後で変更可能)と、ユーザー名 - 一意である必要があり、「bot」で終わる必要がある。例えばmygroup_archive_botのように。

その後、BotFatherはトークンを送信する - 123456789:AAサンプルトークン共有禁止のような文字列だ。これはプロセス全体の中で本当に保存しておくべき唯一のメッセージだ。

ステップ3 - グループメンバーかチャンネル管理者か?

ボットの追加方法は、どこで動かすかによって決まる。グループでは、参加者リストから他のメンバーと同じようにボットを追加する。チャンネルでは、必ず管理者として追加する必要がある - チャンネルは管理者権限を持つボットにしか投稿を配信しないため、通常のメンバーは何も見えない。

ステップ4 - プライバシーモードをオフにする(グループの場合)

グループに追加されたボットは、デフォルトでは/startのようなコマンドで始まるメッセージしか見えない - これがプライバシーモードであり、通常の会話がグループ内のすべてのボットに読まれるのを防ぐ。ボットが実際に投稿されるすべてを見る必要がある場合(例えば、コマンドだけでなくすべての写真をアーカイブするため)、このモードをオフにする必要がある。

再び@BotFatherにメッセージを送り、/mybotsを送信し、ボットを選択して、Bot Settings → Group Privacy → Turn offと進む。この変更はそれ以降の新しいメッセージにのみ適用される - ボットが以前見逃したものは遡って表示されない。

ステップ5 - トークンを活用する

トークン単体では何もしない - それはプログラムではなくアクセスキーだ。ここから先は、Telegram Bot APIに対してコードを書くか、すでに何をすべきか分かっているノーコードツールにトークンを貼り付けるかのどちらかになる。例えば、KSLABの「ボットを接続」画面にトークンを貼り付けると、約1分でメディアアーカイブ用のボットが完成する - ホスティングもコードも不要だ。

ボットにグループ内のすべての写真と動画を自動保存させたいですか?メディアアーカイブガイドを読む。
チャンネルでの自動・スケジュール投稿が必要ですか?投稿スケジュールガイドを読む。

よくある間違い

よくある質問

Telegramボットの作成は無料ですか?

はい。BotFatherとBot APIは無料で、Telegram側からの利用制限はありません。費用がかかる可能性があるのは、トークンを接続するツールやホスティングだけです - ボットに何をさせるかによります。

後でボットの名前やユーザー名を変更できますか?

表示名はいつでも@BotFather → /mybots経由で変更できます。ユーザー名も変更できますが、新しい名前が空いていて誰にも使われていない場合に限られます。

ボットのトークンとAPI ID/hashの違いは何ですか?

ボットのトークンはボットアカウントを認証するもので、メディアアーカイブやスケジュール投稿を含むほぼすべての用途に十分です。API ID/hashのペアは、完全なユーザーアカウントとしてログインするアプリケーション向けで - ほとんど誰も必要としない、より繊細なシナリオです。

ボットがグループでメッセージを受信しません - なぜですか?

最も多い原因は、プライバシーモードがまだオンになっていることです。BotFather → あなたのボット → Bot Settings → Group Privacy → Turn offでオフにしてから、誰かに新しいメッセージを送ってもらってください - ボットは過去にさかのぼって何も見ることはできません。