ソーシャルメディア
Telegramを連携する
最終更新日:
Telegramチャンネルを連携する手順と、接続時に表示されるすべてのエラーの対処法を説明します。
現在、Clodixが自動で投稿・予約できるソーシャルチャンネルはTelegramだけです。チャンネルを連携する手順を説明します。
手順
- サイドバーの Social Media を開き、+ Telegram をクリックします。
- Telegramで @BotFather にメッセージを送り、/newbot を送信します。画面の案内に従って(ボットの名前とユーザー名を聞かれます)進め、発行されたトークン(
123456789:AA…のような長い文字列)をコピーします。 - そのボットをチャンネルの管理者として追加します。Telegramで、チャンネルを開き、Administrators → Add Administrator の順にクリックして、手順2で付けたユーザー名でボットを検索します。Post messages はオンのままにしてください。Telegramではデフォルトでオンになっています。
- Clodixに戻り、連携ポップアップに Bot token を貼り付けます。
- Channel に
@yourchannelの形式で入力します(t.me/yourchannelのリンクを貼り付けても構いません)。これはボットではなく、チャンネル自体の名前です。Telegramでチャンネルを開き、上部の名前をタップすると、表示されるリンクがt.me/yourchannelです。 - Connect を押します。保存する前に、Clodixはそれがチャンネルであること、およびボットが投稿権限を持つ管理者であることを確認します。
連携が完了すると、Social Mediaページにチャンネルの Telegram ✓ チップが表示され、その横に、解除したい場合のための Disconnect ボタンが表示されます。
自動で投稿されるもの
記事ごとに何か操作する必要はありません。
- 連携した直後に、最新の公開済み記事の投稿が予約されます。チャンネルが動作していることを確認でき、約15分以内に投稿されます。
- 記事がサイトで公開されるたびに(Clodixによる公開、またはご自身で公開済みにした場合)、そのTelegram投稿が予約され、約15分以内に投稿されます。複数の記事が同時に公開された場合でも、チャンネルが投稿で埋め尽くされないよう、投稿は2時間以上の間隔を空けて行われます。
連携前にすでに公開されていた記事用に作成された投稿は、Social Mediaページに Ready として残ります。好きなタイミングで Post to Telegram から送信できます。自動で予約された投稿は、時刻とともに Scheduled と表示され、ご自身で予約した投稿と同様に、Cancel で停止できます。
エラーと対処法
| メッセージ | 意味 | 対処法 |
|---|---|---|
| Enter the channel as @name or t.me/name | Channel欄の値が有効なハンドルではありません | 余分なスペースや記号を入れずに、@yourchannel の形式で入力し直します |
| Telegram rejected the bot token — copy it again from @BotFather | トークンが間違っているか、期限切れか、入力ミスがあります | @BotFatherに戻ってトークンを確認または再発行し、一字一句同じに貼り付け直します |
| Bot can't access @yourchannel — add it as a channel administrator first | ボットは存在しますが、そのチャンネルの管理者ではありません(またはチャンネル名が間違っています) | チャンネルの管理者としてボットを追加し(上記の手順3)、もう一度連携します |
| @yourbot is a bot or a person, not a channel — enter your channel's @name | Channel欄に、チャンネルではなくボット(または個人)の名前が入っています | チャンネル自体の名前を入力します。Telegramでチャンネルを開き、名前をタップすると、リンクが t.me/NAME と表示されます |
| The bot isn't an administrator of @yourchannel that may post — add it as an administrator with "Post messages" on, then connect again | ボットはチャンネルに参加していますが、管理者ではないか、Post messages がオフです | チャンネルで Administrators → ボット → Post messages をオンにし(またはボットを管理者として追加し)、もう一度 Connect を押します |
| Couldn't reach Telegram — try again in a minute | Telegramのサーバーに接続する際の、一時的なネットワークの問題です | 少し待ってから、もう一度 Connect を押します。何も保存されていません |
| Connection failed | 汎用的なエラーです(まれに発生します) | 接続状況を確認して、もう一度お試しください。繰り返し発生する場合は、サポートに問い合わせてください |
「Telegram: Forbidden: bot can't send messages to the bot」
Channel 欄にチャンネルの名前ではなくボットの名前(または個人の名前)が入っていると、投稿時にこのメッセージで失敗します。ボットは自分自身に投稿できません。フォームでこの確認が行われるようになる前に作成した連携では、間違った名前が残っている場合があります。
対処法:Telegramでチャンネルを開いて名前をタップします。リンクは t.me/NAME なので、チャンネルは @NAME です。ボットがそのチャンネルの管理者で、Post messages がオンになっていることを確認してください。そのうえで、Social Mediaページで + Telegram を押し、@NAME で連携して、失敗した投稿をもう一度送信します。
Telegramが投稿を受け付けなくなった場合
ボットがチャンネルから削除された、管理者権限を失った、またはチャンネルが存在しなくなったなどの理由で、チャンネルが投稿を拒否すると、Clodixは連携を「切断」状態にします。Social Mediaページに + Telegram が再び表示され、そのチャンネルにはそれ以上何も送信されません。拒否された投稿は、Telegramからの理由とともに失敗として表示されます。チャンネル側の問題を解消し、上記の手順で再度連携してから、その投稿をもう一度送信してください。
FAQ
チャンネルではなくTelegramグループを連携できますか?
チャンネルをご利用ください。Clodixはチャンネルへの投稿を前提に作られています。グループは同じ方法ではサポートされていません。
ボットはチャンネルの所有者である必要がありますか?
いいえ。管理者であれば十分です。ボットとチャンネルの所有者は、引き続きご自身のままです。
誤ってTelegramの連携を解除してしまいました。予約済みの投稿は失われますか?
連携を解除する前にすでに予約されていた投稿は、スケジュールと Cancel オプションが残りますが、Telegramを再び連携するまでは実際に投稿されません。上記と同じ手順で再度連携してください。
ボットのトークンをなくした場合、どこで確認できますか?
@BotFather にメッセージを送り、/mybots を送信してボットを選び、API Token から確認または再発行します。再発行すると古いトークンは無効になるため、Clodixで新しいトークンを使って再度連携する必要があります。