最小限の「hello world」電報ボット

ここでは、4つのステップの魔術師が、苦痛や文書を読むことなく、電報のボット送信者を組み立てる方法を示します。

  1. 電報で登録する
  2. 新しいボットの識別子を取得します(以降は<Bot_token> ):新しいボット(コマンド/ newbot)を作成するリクエストを@BotFatherボットに送信します
  3. ボットとの会話の識別子(以下<chat_id> )を取得します
    • 作成したボットとのダイアログを開き、任意のメッセージを書き込みます
    • <Bot_token>を@BotFather https://api.telegram.org/bot<Bot_token>/getUpdatesから受け取った識別子に置き換えて、ブラウザーでリンクを開きhttps://api.telegram.org/bot<Bot_token>/getUpdates
    • 受信したjson応答で、パラメーターresult-> message-> chat-> idで値を見つけます。これは<chat-id>です
  4. ブラウザを開いてリンクをたどり、 <Bot_token><chat_id>をデータに置き換えます
    https://api.telegram.org/bot<Bot_token>/sendMessage?chat_id=<chat_id>&text=%20

したがって、電報クライアントを使用して、ボットからすべてのデバイスへのメッセージを受信します。

最後の呼び出しは、batファイルまたはコンソールで使用するか、電報を持たずスマートアイロンから書き込みを行う友人に配布できます(ただし、 <Bot_token>は実際に機密であるため、非常に良い友人にのみ)。

ユースケース
<Bot_token><chat_id>をデータで置き換えると、次のようになります。
コンソールの例:
ping yandex.ru -t || start https://api.telegram.org/bot<Bot_token>/sendMessage?chat_id=<chat_id>^&text=%20%20

BOMなしでutf-8として保存され、2週間ごとにtaskschd.mscから実行されるbatファイルの例:
chcp 65001
start https://api.telegram.org/bot<Bot_token>/sendMessage?chat_id=<chat_id>^^^&text=C%20%20


コンソールから1回限りのタスクを実行するオプションを思い出させてください。
at 19:47 c:\temp\go_home.bat

Pythonの例:
import urllib2
get = urllib2.urlopen('https://api.telegram.org/bot<Bot_token>/sendMessage?chat_id=<chat_id>&text=%20python%20%20'.encode('UTF-8'))



Source: https://habr.com/ru/post/J306222/


All Articles