2016-02-12 41 views

回答

4

過濾器通過現場update.message.from.id

1
消息

開始對話與你的機器人,併發送一條消息。這將排隊包含該消息的bot的更新和對話的聊天ID。

要查看最近更新,請調用getUpdates方法。這是通過向URL發送HTTP GET請求來完成的https://api.telegram.org/bot $ TOKEN/getUpdates其中$ 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)