Telegram CLIを使用できるプログラムがいくつかあることをインターネットで見ました。
Telegram ボット API については、その機能を説明するドキュメントがはるかに多くあります
が、CLI については、その機能を説明するドキュメントはあまりなく、
知る唯一の方法はそれを試してみることです。
残念ながら、私の PC には Linux ディストリビューションがインストールされていないので、実験するという選択肢はありません。
そこで、Telegram ボット API について知っている既に使用している人々に質問することを考えました
。その力と制限
はここで私の質問です
。Telegram CLI を使用して、ボット API ではできないこと、またはその逆に何ができますか?
3 に答える
電報ボット API:
- 新しい Telegram アカウントを登録する必要がないため、別の電話番号を持つ必要はありません。
- ボットは、ユーザーが最初のメッセージをボットに送信した後にのみ、最初にユーザーに書き込むことはできません。
- すでにコマンド インターフェイス (/command) があります。
- 単純な HTTP POST (たとえば、cURL 経由でリクエストを送信することによって) で処理できます。したがって、この大量のもの (Web サイトの新しい記事に関する通知など) に接続できます。
- かなり簡単にたくさん作成できます。
- ほぼすべてのプログラミング言語で独自の実装を作成できます。
- 作成したボットのリストがあります (@BotFather に感謝)。何らかの形でボットの制御を失った場合は、@BotFather を介してトークンを取り消すだけで、トークンは再びあなたのものになります。
- 使い方はとても簡単です。
Telegram クライアント アプリケーション (この場合は CLI):
- 電話番号を使用した新しい Telegram アカウントの登録が必要です。
- 他の実際の Telegram ユーザーと同じように振る舞います (最初に、招待なしで他のユーザーに書き込むことができます)。まあ、それは良いことです。
- 今のところ、クロスプラットフォーム機能はあまり良くありません (CLI 実現の一部の欠如)。
- インストールと使用が本当に簡単ではありません。
- コマンド処理部分を実装する必要があります。
- 電話番号を紛失した場合 - CLI クライアント アカウントに対して何らかの予防策を講じるわけではないため、ほとんどの場合、このアカウントを失います。そのため、新しいものを登録し、クライアントの設定手順を繰り返す必要があります。
結論として、私の意見では、ボットは実際に CLI クライアントを排除しました。ボットが出現する直前まで、私は CLI アカウントを持っていました。その後、削除してボットを作成しました。そして、1つだけではありません:)
つまり、ボットは「ロボット」用であり、実際のアカウントは実在の人物用です。
Telegram CLI ライブラリは、MTproto プロトコルと直接対話します。つまり、デスクトップ/モバイル アプリのようなものですが、コンソール用です。ある電話番号から別の電話番号にメッセージを送信できます。これは、CLI アプリケーションで認証するときに、モバイル アプリケーションにログインしているかのように実際の番号を使用することを意味します。
Telegram CLI をラップし、表示されるログ ファイルを解析するアプリケーションを作成する必要があるため、ボットの動作に使用することはお勧めしません。すべての MTproto メソッドとログの出力を実装していないためです。ファイルはカスタムです...それは非常に面倒で、予想とは異なる場合があります。
Telegram CLI を使用すると、最初に会話を開始することなく、別の Telegram ユーザーに番号を送信できます (通常の Telegram クライアントと同じように機能するため)。Bot API では、ユーザーが Bot を追加して、Bot がユーザーであることを認識する前に対話を開始する必要があります。そこの。