-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
66 lines (54 loc) · 2.15 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import pyautogui as pg
from time import sleep
from datetime import datetime
import telebot as tb
#valida a entrada digitada
def validation(string):
while string not in 'SN':
string = input('Digite apenas S ou N: ')
return string
# clicar para aceitar a partida
def click(x, y):
pg.moveTo(x, y)
pg.click()
# verficar se apareceu partida
def verificar_fila():
# a função 'locateOnScreen' deve receber como primeiro parâmetro um print do nome 'aceitar' que é mostrado quando uma partida é encontrada
position = pg.locateOnScreen('aceitar2.png', confidence=0.7)
if position != None:
click(position.left, position.top)
return True
def avisar_fila():
# abre um arquivo com os dados da KEY do bot e o Id onde ele deve enviar a mensagem
with open('ids.txt', 'r') as file:
dados = file.readlines()
#print(dados[0][:46])
KEY = dados[0][:46] # key gerada pelo BotFather quando seu bot é criado
MY_ID = dados[1] # id do chat onde a mensagem deve ser enviada
bot = tb.TeleBot(KEY)
# função para o bot enviar a mensagem
bot.send_message(MY_ID, 'Fila aceita meu jovem')
def main():
print("""
╭━━━╮╭╮╱╱╱╭━━╮╱╱╱╭╮
┃╭━━╯┃┃╱╱╱┃╭╮┃╱╱╭╯╰╮
┃╰━━┳┫┃╭━━┫╰╯╰┳━┻╮╭╯
┃╭━━╋┫┃┃╭╮┃╭━╮┃╭╮┃┃
┃┃╱╱┃┃╰┫╭╮┃╰━╯┃╰╯┃╰╮
╰╯╱╱╰┻━┻╯╰┻━━━┻━━┻━╯""")
alert = validation(input('Deseja ser alertado pelo Bot no Telegram? [S/N]: ').upper())
if alert == 'S':
print("Bot Telegram Status: [On]")
else:
print("Bot Telegram Status: [Off]")
print('Buscando fila!')
while True:
time = str(datetime.now())
if verificar_fila():
# fica avisando várias vezes
if alert == 'S':
avisar_fila()
print(f'Fila encontrada às {time[11:19]}')
sleep(6)
if __name__ == '__main__':
main()