From cbf303a550f4e00b0d98d1532aad8470f69f1fdf Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Thu, 16 Jun 2016 15:50:45 +0200 Subject: [PATCH] ??? --- bot.py | 22 ++++++++++++++++++++++ telegram.py | 6 ++++++ 2 files changed, 28 insertions(+) diff --git a/bot.py b/bot.py index f7ad5901..c5f2c27a 100644 --- a/bot.py +++ b/bot.py @@ -105,6 +105,28 @@ while True: # Guarda il comando ricevuto. msg = telegram.getupdates() # Se il messaggio non è una notifica di servizio... + if 'edit' in msg: + if t['edit']: + if 'text' in msg['edit_data']: + # Salvatelo in una stringa + text = msg['text'] + # Guarda l'ID della chat in cui è stato inviato + sentin = msg['chat']['id'] + # ID del messaggio ricevuto + source = msg['message_id'] + if 'username' in msg['from']: + # Salva l'username se esiste + username = msg['from']['username'] + else: + # Altrimenti, salva l'userID + username = str(msg['from']['id']) + # Se sei un membro della Royal Games + if username.lower() in royalgames: + # Riconosci il comando. + if text.startswith('wow'): + print("@" + username + ": WOW!") + telegram.sendmessage("Wow. Impressionante.", sentin, source) + # Viene usato startswith perchè il comando potrebbe anche essere inviato in forma /ciao@RoyalBot. if 'text' in msg: # Salvatelo in una stringa text = msg['text'] diff --git a/telegram.py b/telegram.py index 5da07da5..228db1fa 100644 --- a/telegram.py +++ b/telegram.py @@ -32,6 +32,12 @@ def getupdates() -> dict(): # Controlla che la risposta sia effettivamente un messaggio e non una notifica di servizio if 'message' in data['result'][0]: return data['result'][0]['message'] + elif 'edited_message' in data['result'][0]: + tmp = { + "edit": True, + "edit_data": data['result'][0]['message'] + } + return tmp else: # Non vogliamo DDoSsare telegram, vero? time.sleep(2)