Autoclicker Python
# Python autoclicker with GUI
import keyboard
import pydirectinput
import time
from tkinter import *
asciiart = '''
____ _ _ ___ __ ____ ___ _ _ ____ ____
( _ \( \/ )/ __)( ) (_ _)/ __)( )/ )( ___)( _ \\
)___/ \ /( (__ )(__ _)(_( (__ ) ( )__) ) /
(__) (__) \___)(____)(____)\___)(_)\_)(____)(_)\_)
'''
app = Tk()
app.title('PyKlicker')
app.geometry('500x200')
app.resizable(False, False)
# FUNCTIONS #
def clickin():
# Ascii Art
print(asciiart)
time.sleep(float(delayTxt.get()))
run = True
interval = 1 / float(speedTxt.get())
key = str(keyTxt.get())
if interval is not None and keyTxt.get() != '':
start = time.time()
while run:
if keyboard.is_pressed(key) or not run:
run = False
break
pydirectinput.PAUSE = interval
pydirectinput.click()
def keyb(event):
clickin()
# ELEMENTS #
lbl = Label(app, text='P y C l i c k e r', font='Arial 15')
lbl.pack()
speedTxt = Entry(app, width=30)
speedTxt.pack(pady=10)
speedLbl = Label(app, text='CPS', font='Arial 12')
speedLbl.place(relx=0.2, rely=0.18)
keyTxt = Entry(app, width=30)
keyTxt.pack(pady=10)
keyLbl = Label(app, text='Stop key', font='Arial 12')
keyLbl.place(relx=0.15, rely=0.37)
delayTxt = Entry(app, width=5)
delayTxt.pack(pady=10)
delayLbl = Label(app, text='Delay', font='Arial 12')
delayLbl.place(relx=0.19, rely=0.55)
btn = Button(app, text="Start Clickin'", command=clickin, bg='gray')
btn.pack()
app.mainloop()
Cautious Crossbill