21

Telegram Bot にメッセージを送信すると、問題なく応答します。

私だけがメッセージを送信できるようにアクセスを制限したい。

どうやってやるの?

4

5 に答える 5

4

ボットとの会話を開始し、メッセージを送信します。これにより、会話のメッセージとチャット ID を含むボットの更新がキューに入れられます。

最近の更新を表示するには、getUpdates メソッドを呼び出します。これは、URL https://api.telegram.org/bot $TOKEN/getUpdatesに対して HTTP GET 要求を行うことによって行われます。ここで、$TOKEN は BotFather によって提供されたトークンです。何かのようなもの:

"chat":{
        "id":12345,
        "first_name":"Bob",
        "last_name":"Jones",
        "username":"bjones",
        "type":"private"},
      "date":1452933785,
      "text":"Hi there, bot!"}}]}

チャット ID を決定したら、ボットに次のようなコードを記述できます。

id_a = [111111,2222222,3333333,4444444,5555555]

    def handle(msg):
        chat_id = msg['chat']['id']
        command = msg['text']
        sender = msg['from']['id']
     if sender in id_a:
    [...]
     else:
           bot.sendMessage(chat_id, 'Forbidden access!')
           bot.sendMessage(chat_id, sender)
于 2016-12-16T13:20:47.250 に答える