Telegram Bot にメッセージを送信すると、問題なく応答します。
私だけがメッセージを送信できるようにアクセスを制限したい。
どうやってやるの?
Telegram Bot にメッセージを送信すると、問題なく応答します。
私だけがメッセージを送信できるようにアクセスを制限したい。
どうやってやるの?
ボットとの会話を開始し、メッセージを送信します。これにより、会話のメッセージとチャット 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)