import time

import pyautogui
from pynput import keyboard


log = print
TOGGLE = False


def on_press(key):
    try:
        log(f'\n{key.char} 被按下')
        if key.char != 'r':
            return
    
        global TOGGLE
        TOGGLE = not TOGGLE
        if TOGGLE:
            log('开始钓鱼')
        else:
            log('关闭钓鱼')
    except Exception:
        log('监听到无效或错误的按键')


def key_down(key):
    pyautogui.press(key)


def diaoyu():
    while True:
        if TOGGLE:
            # 1. 放鱼竿
            log('\n放鱼竿, 然后等待 10s')
            key_down('1')
        else:
            continue
        # 2. 停 10s
        time.sleep(10)
        if TOGGLE:
            # 3. 收杆
            log('\n收杆, 等待 3s 开始下一轮')
            key_down('2')
        else:
            continue
        # 4. 间隔 3s 开始
        time.sleep(3)


if __name__ == '__main__':
    keyboard_listener = keyboard.Listener(on_press=on_press)
    lst = [keyboard_listener]
    for t in lst:
        t.start()

    diaoyu()
