1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-27 13:34:28 +00:00
This commit is contained in:
Steffo 2016-06-16 15:50:45 +02:00
parent 1bcbaad114
commit cbf303a550
2 changed files with 28 additions and 0 deletions

22
bot.py
View file

@ -105,6 +105,28 @@ while True:
# Guarda il comando ricevuto. # Guarda il comando ricevuto.
msg = telegram.getupdates() msg = telegram.getupdates()
# Se il messaggio non è una notifica di servizio... # 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: if 'text' in msg:
# Salvatelo in una stringa # Salvatelo in una stringa
text = msg['text'] text = msg['text']

View file

@ -32,6 +32,12 @@ def getupdates() -> dict():
# Controlla che la risposta sia effettivamente un messaggio e non una notifica di servizio # Controlla che la risposta sia effettivamente un messaggio e non una notifica di servizio
if 'message' in data['result'][0]: if 'message' in data['result'][0]:
return data['result'][0]['message'] return data['result'][0]['message']
elif 'edited_message' in data['result'][0]:
tmp = {
"edit": True,
"edit_data": data['result'][0]['message']
}
return tmp
else: else:
# Non vogliamo DDoSsare telegram, vero? # Non vogliamo DDoSsare telegram, vero?
time.sleep(2) time.sleep(2)