web-dev-qa-db-ja.com

APIを介して電報チャネルへのメッセージの投稿を自動化

Telegram APIは初めてです。公衆電信チャネルへのメッセージの投稿を自動化したいと思います。ボットでこれを達成できるいくつかの投稿を読みましたが、それが最善の方法であるかどうか、またAPIがチャネルに直接投稿するオプションがあるかどうかはわかりません。

これを達成する方法についての出発点を教えてください。どのAPIを使用すればよいですか?開発アカウントやボットなどが必要ですか?

15
apadana

テレグラムAPIを使用して1年が経過した後、この回答を更新して、テレグラムAPIを操作するための最良の方法を見つけたかったのです。

チャネルへの投稿では、テレグラムAPIとテレグラムボットAPIの両方がチャネルに投稿できます。

私は両方のAPIを直接操作しましたが、電報APIとボットAPIの次のクライアントが電報とより速く簡単にやり取りできることがわかりました。

Telegram APIクライアント:

https://github.com/LonamiWebs/Telethon

Telegram bot API:

https://github.com/python-telegram-bot/python-telegram-bot

10
apadana

ボットを使用してチャネルにメッセージを送信できます。ただし、ファイルのサイズなど、いくつかの制限があります。

  1. @ botfather にメッセージを送信してボットを作成します
  2. ボットをチャンネルに追加します。 stackoverflow
  3. チャンネルにメッセージを送信するためのコードを記述します。 bot api
14
Eisa

@ Manybotを使用するなど、必要に応じてAPIなしで実行できます。
https://manybot.io/
実際には、このボットをベースとして使用して、プログラミングなしでできる小さなことがたくさんあります。

0
0x49D1

Telegram Bot APIを使用してTelegramチャネルからメッセージを読み取ることはできません。

所有していないテレグラムチャネルからのメッセージをスクレイピングできるようにするには、次の機能を持つ独自のテレグラムクライアントを開発する必要があります。

  1. リンクで希望のチャンネルに参加する
  2. クライアントがサブスクライブしているチャネルに到着したメッセージを独自のテレグラムチャネルに転送する

独自のTelegramクライアントを開発するには、MTProtoの実装を使用する必要があります。

mtprotoキーワードを使用して https://github.com でMTProtoの多くの実装を見つけることができます。

十分に文書化された実装のいくつかの例:


ただし、既存のTelegramチャネルから独自のチャネルへのいくつかのリダイレクトを行うことが唯一の目的である場合、この問題に対する独自のソリューションを開発することは多すぎるでしょう。

このようなサービスを提供するアプリケーションがあります。

たとえば、MultiFeed Bot from telespace.me team:

Telegram内のメッセージの転送と外部サービスへのリダイレクトを設定できます。

0
Max