Forward LogoForwardMsg

Telegramボットを作成する

BotFatherでボットを作成し、Telegramの送信先に追加してForwardMsgに保存します。

Telegramボットは、コピーされたテキストや写真、動画、音声、ファイル、スタンプなどの対応メディアをTelegramに配信します。転送オプションで種類を選びます。Telegramのファイル上限は引き続き適用されます。保存済みボット1つを複数のグループ、チャンネル、トピック、プライベートチャットで再利用できるため、送信先ごとに新しいボットを作る必要はありません。

BotFatherでボットを作成する

方法1:BotFather Mini Appを使う

チャットコマンドの代わりにフォームを使ってボットを作成する視覚的な方法です。

  1. Telegramで@BotFatherを開きます。
  2. OpenまたはOpen Appを選んでMini Appを開きます。Mini Appへの直接リンクも使えます。
  3. 新しいボットを作成する項目を選びます。
  4. My News Botなどの表示名と、my_news_updates_botなど末尾がbotの利用可能なユーザー名を入力します。
  5. 作成を確定します。ボットの設定でプロフィール画像や説明を追加できますが、任意です。
  6. 新しいボットの設定を開き、APIトークンをコピーします。

Mini Appを開けない場合は、下記の方法2を使います。どちらの方法でも同じ種類のボットが作成されます。TelegramのBotFatherガイドでは、Mini Appを視覚的な代替手段として説明しています。

方法2:BotFatherのチャットコマンドを使う

  1. @BotFatherを開き、初めての会話の場合はStartを選択します。
  2. /newbotを送信します。
  3. ボットの表示名を返信します。
  4. 末尾がbotの利用可能なユーザー名を返信します。
  5. BotFatherの確認メッセージからトークンをコピーします。

ボットトークンはパスワードと同じように扱ってください

ForwardMsgのTelegramボット接続ダイアログにのみ貼り付けます。このトークンを持つ人は誰でもボットを操作できるため、公開メッセージ、スクリーンショット、サポートへの問い合わせに含めないでください。

すべての送信先にボットを追加する

以下の手順では、メッセージをコピーする送信元のグループやチャンネルではなく、コピーを受信するTelegramの送信先にボットを追加します。該当する送信先を選び、コピーを受信する場所ごとに手順を繰り返してください。

グループまたはグループのトピック

  1. グループ情報を開いてAdd Membersを選び、ボットの@usernameを検索して追加します。メンバーを追加できない場合はグループ管理者に依頼してください。
  2. 転送するメディア(写真、動画、ファイルなど)を含め、ボットにメッセージ送信を許可します。
  3. コピーの削除やピン留めにメッセージ操作の同期を使う場合は、ボットを管理者にし、それらの操作に必要な権限を有効にします。

トピックに送信する場合は、そのトピックを含むグループにボットを追加します。同じグループ内の複数のトピックに同じボットを使えるため、トピックごとにボットを作る必要はありません。

チャンネル

チャンネルを送信先にする場合、ボットはそのチャンネルの管理者でなければなりません。

  1. チャンネル情報を開き、Administratorsの設定に進みます。
  2. @usernameでボットを追加します。管理者を追加できるのは所有者または権限を持つ人です。権限がない場合は、該当する人に依頼してください。
  3. チャンネルにコピーを送信できるよう、Post Messagesを有効にします。メッセージ操作の同期を使う場合は、編集や削除も許可します。

プライベートチャット

プライベートにコピーを受信するには、**受信者が先にボットとの会話を開始する必要があります。**受信者が自分でも別の人でも同じです。

  1. ボットの@username、またはhttps://t.me/my_news_updates_botなどのリンクからボットを開きます。
  2. Startを選ぶか、/startまたは別のメッセージをボットに送信します。
  3. ForwardMsg IDヘルパーを開き、Start、Get ID → My User IDの順に選びます。数字のユーザーIDをコピーします。
  4. ForwardMsgで受信チャットを追加するとき、該当する場合は手動入力を選びます。このユーザーIDをチャットIDに入力し、識別しやすいチャット名を付けて、**トピックID(任意)**は空欄にします。
  5. チャットを追加し、Telegramボットの送信先に選んで変更を保存します。

別の人が受信する場合は、ボットのリンクをその人に送り、手順1~3を本人に行ってもらいます。その後、数字のユーザーIDだけを共有してもらいます。ForwardMsgには自分のIDではなくその人のIDを入力します。コピーはその人とボットの会話に届き、あなたとその人の既存の会話には届きません。Telegramでは、受信者が先にボットにメッセージを送る必要があります。

**プライベート送信のチャットIDは受信者のユーザーIDであり、ボットのIDではありません。**自分のチャット一覧からボットとの会話を選ぶと、コピーの受信者である人ではなくボット自身を選んでしまいます。

ForwardMsgでは、ボット接続時に招待リンクも利用できます。グループやチャンネルにボットを追加するか、プライベートチャットを開く際に使ってください。

ボットをForwardMsgに接続する

確認場所
自動化エディター → ルーティング → 送信先を追加 → Telegramボット → 追加 Telegramボット
  1. 追加 Telegramボットを選択します。
  2. BotFatherのトークンをダイアログに貼り付け、追加を選択します。
  3. ForwardMsgで識別するボット名を確認または変更し、続行を選択します。
  4. まだ受信チャットを準備していない場合は招待手順を使い、完了を選択します。
  5. ForwardMsgで、左側の一覧から監視中の送信元チャットをクリックして設定を開きます。
  6. ルーティング → 送信先を追加を開きます。
  7. 保存済みTelegramボットを選択します。
  8. 受信チャット、チャンネル、またはトピックを選択するか、追加します。
  9. 送信先を追加を完了します。
  10. 変更を保存を選択します。

自動化が実行中になったら、選択した送信元チャットのいずれかに新しいメッセージが届いたとき、受信チャットを確認します。

受信先やトピックIDの選択についてはTelegramチャット、チャンネル、トピックをご覧ください。セレクターでチャットが見つからない場合は、TelegramチャットIDを確認するに従ってください。

よくある質問

メッセージのコピー元にしたいグループやチャンネルにも、このボットを追加する必要がありますか?
いいえ。このチュートリアルで扱うのはコピーを配信するボットです。メッセージを受信したいTelegramの送信先に追加してください。配信だけを行うなら、送信元のグループやチャンネルに追加する必要はありません。
グループやトピックごとに別のボットが必要ですか?
いいえ。ボット1つを複数の送信先で再利用できます。グループのトピックには、そのトピックを含むグループにボットを追加します。トピックごとに別のボットは必要ありません。
チャンネルでボットを管理者にする必要があるのはなぜですか?
Telegramでは、チャンネルにメッセージを投稿するためにボットを管理者にする必要があります。ボットのチャンネル権限でPost Messagesが有効であることを確認してください。