У меня есть код спамбота, который я создал, но я не знаю, как изменить действующее логическое значение для запуска и остановки кода при нажатии кнопки.Он также останавливается после ввода первой буквы на входе, но программа по-прежнему работает в фоновом режиме.
from tkinter import *
from pynput.keyboard import Key, Controller
import time
keyboard = Controller()
running = True
idx = 0
def start():
global running
running = True
def stop():
global running
running = False
root = Tk()
var = StringVar()
root.geometry("500x300")
root.title("Spambot")
write = Label(text="Insert sentence then print the button:")
button = Button(text="Spam", command=start)
stop = Button(text="Stop", command=stop)
enter = Entry(root, textvariable = var)
write.pack()
enter.pack()
button.pack()
stop.pack()
time.sleep(2)
while True:
if idx % 500 == 0:
root.update()
if running:
for char in var.get():
keyboard.press(char)
keyboard.release(char)
time.sleep(1)
idx += 1
root.mainloop()