Created
September 2, 2018 21:00
-
-
Save thiagomarzagao/776a534f71ebf3f4f5250d8f5d98c0e3 to your computer and use it in GitHub Desktop.
automatically replies dad w/ 6 random numbers between 1-60 every time he asks for Lotto numbers
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
import random | |
import telepot | |
from telepot.loop import MessageLoop | |
bot = telepot.Bot('xxxxx') | |
family_group_id = 'xxxxx' | |
def handle(msg): | |
# is message from dad? | |
sender = msg['from']['first_name'] | |
if 'Pedro' in sender: | |
# extract text from message | |
msg_txt = msg['text'] | |
# is message asking for Lotto numbers? | |
for word in ['dezena', 'mega', 'sena']: | |
if word in msg_txt: | |
# intialize empty set to store numbers | |
bet = set([]) | |
# keep drawing random 1-60 numbers until bet is full | |
while len(bet) < 6: | |
Lotto_number = random.randint(1, 60) | |
bet.add(Lotto_number) | |
# sort numbers | |
bet = sorted(list(bet)) | |
# make it string | |
bet = ', '.join([str(e) for e in bet]) | |
# send numbers | |
bot.sendMessage(family_group_id, bet) | |
break | |
MessageLoop(bot, handle).run_as_thread() | |
while True: | |
time.sleep(1) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment