最小限の「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'))









All Articles