from click_module import *

from keyboard import read_key

import telepot


a,b,c,d,i = 0,0,0,0,0

droped = 0

restart_time = 120 # 단위 : 초

gquest = 0

gquest_cnt = 0

helpnum = 0

boomnum = 0

now = datetime.datetime.now().replace(microsecond = 0)

imgdict = {'연맹도움':'img/help.png', '자동이전' : "img/boomed.png", '새로고침':"img/refresh.png", '엑스이미지':'img/ximage.png'}

token = "보안상 삭제"

mc = "보안상 삭제"

bot = telepot.Bot(token)


def handle(msg) : 

    txt = msg['text']

    if txt == '0'   :

        home = my_search("img/home.png", 1) 

        map_image = my_search("img/map.png", 1) 

        if home == 'searched' : 

            bot.sendMessage(mc, 'activating')  

        elif map_image == 'searched' :

            bot.sendMessage(mc, 'activating')

        else : 

            bot.sendMessage(mc, 'not activating')

            

    if txt == '1'   :

        droped = my_search("img/droped.png", 1) 

        refresh = my_search("img/refresh.png", 1)

        if refresh == 'searched' : 

            my_click("img/refresh.png", 1)

            bot.sendMessage(mc, '새로고침 완료')

            my_click("img/droped.png", 1)

            bot.sendMessage(mc, '재접속 완료')

        elif droped == 'searched' : 

            my_click("img/droped.png", 1)

            bot.sendMessage(mc, '재접속 완료')

        else :

            bot.sendMessage(mc, '이미지를 찾을수 없음')

            

    if txt == '2'   :    

        gquest = my_search("img/gquest.png",1)

        if gquest == 'searched':

            bot.sendMessage(mc, "장교 퀘스트 있음")

        else : 

            bot.sendMessage(mc, '장교 퀘스트 없음')


def play_imgdict() :

    for idx, img in enumerate(imgdict):

        a = my_search(imgdict[img], 1)

        if a == 'searched':

            my_click(imgdict[img], 1)

            if idx == 0 :

                now = datetime.datetime.now().replace(microsecond = 0)

                print(f'{img} {helpnum}건 완료 {now}')

            elif idx == 1 :

                now = datetime.datetime.now().replace(microsecond = 0)

                print(f'{img} {boomnum}건 완료 {now}')

                time.sleep(3)

                my_click("img/homebottom.png",1)     


print('start')

 

bot.message_loop(handle)

while True:

    i = 0                 

    while i == 0 : 

        ############ oil ##############        

        # oil    

        play_imgdict()


        a = my_search("img/search1.png",1)

        if a == 'searched' : 

            # print('list is searched')

            my_click("img/search1.png",1)

            time.sleep(1)

            a = my_search("img/par1.png",1)

            if a == 'searched' : 

                # print('par is searched')

                my_click("img/par1.png",1)

                my_click("img/choice3off.png",1)

                my_click("img/gumsaek1.png",1)

                i += 1

                time.sleep(1)

                a = my_search("img/home.png",1)

                if a == 'searched' :

                    # print('home is searched')

                    my_Move_click("img/home.png", 1 , 590, -300)

                    time.sleep(1)

                    my_Move_click("img/home.png", 1 , 590, -200)

                    time.sleep(1)

                    my_Move_click("img/home.png", 1 , 590, -200)

                    time.sleep(2)

                    d += 1

                    now = datetime.datetime.now().replace(microsecond = 0)

                    print(f"석유 채집요청 {d}건 완료 {now}")

                    # bot.sendMessage(mc, f"석유 채집요청 {d}건 완료 {now}")

    i = 0                     

    while i == 0 : 

        ############ mine ##############        

        # mine

        play_imgdict()

            

        a = my_search("img/search1.png",1)

        if a == 'searched' : 

            # print('list is searched')

            my_click("img/search1.png",1)

            time.sleep(1)

            a = my_search("img/par1.png",1)

            if a == 'searched' : 

                # print('par is searched')

                my_click("img/par1.png",1)

                my_click("img/choice2off.png",1)

                my_click("img/gumsaek1.png",1)

                i += 1

                time.sleep(1)

                a = my_search("img/home.png",1)

                if a == 'searched' :

                    # print('home is searched')

                    my_Move_click("img/home.png", 1 , 590, -300)

                    time.sleep(1)

                    my_Move_click("img/home.png", 1 , 590, -200)

                    time.sleep(1)

                    my_Move_click("img/home.png", 1 , 590, -200)

                    time.sleep(2)

                    c += 1

                    now = datetime.datetime.now().replace(microsecond = 0)

                    print(f"강철 채집요청 {c}건 완료 {now}")

                    # bot.sendMessage(mc, f"강철 채집요청 {c}건 완료 {now}")

    

    i = 0 

    while i == 0 : 

        ############ money ############## 

        play_imgdict()

            

        a = my_search("img/search1.png",1)

        if a == 'searched' : 

            # print('list is searched')

            my_click("img/search1.png",1)

            time.sleep(1)

            a = my_search("img/par1.png",1)

            if a == 'searched' : 

                # print('par is searched')

                my_click("img/par1.png",1)

                my_click("img/choice1off.png",1)

                my_click("img/gumsaek1.png",1)

                i += 1

                time.sleep(1)

                a = my_search("img/home.png",1)

                if a == 'searched' :

                    # print('home is searched')

                    my_Move_click("img/home.png", 1 , 590, -300)

                    time.sleep(1)

                    my_Move_click("img/home.png", 1 , 590, -200)

                    time.sleep(1)

                    my_Move_click("img/home.png", 1 , 590, -200)

                    time.sleep(2)

                    b += 1

                    now = datetime.datetime.now().replace(microsecond = 0)

                    print(f"군사비 채집요청 {b}건 완료 {now}")

                    # bot.sendMessage(mc, f"군사비 채집요청 {b}건 완료 {now}")



pyautogui로 이미지를 인식해 자원을 채집하는 기능과

텔레그램으로 프로그램이 잘 돌아가는지 확인하는 기능을 구현하였습니다


너무 이상하거나 개선이 필요한 점이 있으면 조언을 구합니다