Skip to content

Instantly share code, notes, and snippets.

@thiagomarzagao
Created September 2, 2018 21:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thiagomarzagao/776a534f71ebf3f4f5250d8f5d98c0e3 to your computer and use it in GitHub Desktop.
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
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