Kod:
import tkinter as tk
import time
import threading
import random
import keyboard
class MessageSenderGUI:
def __init__(self):
self.window = tk.Tk()
self.window.title("Message Sender")
self.message_label = tk.Label(self.window, text="Enter your message:")
self.message_label.pack()
self.message_entry = tk.Entry(self.window)
self.message_entry.pack()
self.times_label = tk.Label(self.window, text="Enter number of times to send:")
self.times_label.pack()
self.times_entry = tk.Entry(self.window)
self.times_entry.pack()
self.send_button = tk.Button(self.window, text="Send", command=self.send_message)
self.send_button.pack()
self.status_label = tk.Label(self.window, text="")
self.status_label.pack()
def send_message(self):
message = self.message_entry.get()
num_times = int(self.times_entry.get())
self.status_label.config(text="Sending {} messages...".format(num_times))
t = threading.Thread(target=self.send_message_thread, args=(message, num_times))
t.start()
def send_message_thread(self, message, num_times):
for i in range(num_times):
keyboard.write(message)
keyboard.press_and_release('enter')
interval = random.randint(400, 600) / 1000
time.sleep(interval)
self.status_label.config(text="Sent {} messages.".format(num_times))
def run(self):
self.window.mainloop()
if __name__ == "__main__":
gui = MessageSenderGUI()
gui.run()