import tkinter as tk from tkinter import messagebox import requests def send_post(): thread_id = thread_id_entry.get() post_body = post_body_entry.get() token = token_entry.get() if not thread_id or not post_body or not token: messagebox.showwarning("Ошибка", "Пожалуйста, заполните все поля.") return url = f"https://prod-api.lolz.live/posts?thread_id={thread_id}" payload = { "post_body": post_body } headers = { "accept": "application/json", "content-type": "application/json", "authorization": f"Bearer {token}" } try: response = requests.post(url, json=payload, headers=headers) messagebox.showinfo("Ответ сервера", response.text) except Exception as e: messagebox.showerror("Ошибка", f"Произошла ошибка: {e}") def paste(event, entry): try: entry.delete(0, tk.END) entry.insert(0, app.clipboard_get()) except tk.TclError: pass # Ignore if clipboard is empty or contains invalid data return "break" # Prevent default paste behavior app = tk.Tk() app.title("Отправка сообщений") tk.Label(app, text="Thread ID:").grid(row=0, column=0, padx=10, pady=5) thread_id_entry = tk.Entry(app) thread_id_entry.grid(row=0, column=1, padx=10, pady=5) thread_id_entry.bind("<Control-v>", lambda event: paste(event, thread_id_entry)) thread_id_entry.bind("<Command-v>", lambda event: paste(event, thread_id_entry)) # For macOS tk.Label(app, text="Post Body:").grid(row=1, column=0, padx=10, pady=5) post_body_entry = tk.Entry(app) post_body_entry.grid(row=1, column=1, padx=10, pady=5) post_body_entry.bind("<Control-v>", lambda event: paste(event, post_body_entry)) post_body_entry.bind("<Command-v>", lambda event: paste(event, post_body_entry)) # For macOS tk.Label(app, text="Token:").grid(row=2, column=0, padx=10, pady=5) token_entry = tk.Entry(app, show="*") token_entry.grid(row=2, column=1, padx=10, pady=5) token_entry.bind("<Control-v>", lambda event: paste(event, token_entry)) token_entry.bind("<Command-v>", lambda event: paste(event, token_entry)) # For macOS send_button = tk.Button(app, text="Отправить", command=send_post) send_button.grid(row=3, column=0, columnspan=2, pady=10) app.mainloop() Код import tkinter as tk from tkinter import messagebox import requests def send_post(): thread_id = thread_id_entry.get() post_body = post_body_entry.get() token = token_entry.get() if not thread_id or not post_body or not token: messagebox.showwarning("Ошибка", "Пожалуйста, заполните все поля.") return url = f"https://prod-api.lolz.live/posts?thread_id={thread_id}" payload = { "post_body": post_body } headers = { "accept": "application/json", "content-type": "application/json", "authorization": f"Bearer {token}" } try: response = requests.post(url, json=payload, headers=headers) messagebox.showinfo("Ответ сервера", response.text) except Exception as e: messagebox.showerror("Ошибка", f"Произошла ошибка: {e}") def paste(event, entry): try: entry.delete(0, tk.END) entry.insert(0, app.clipboard_get()) except tk.TclError: pass # Ignore if clipboard is empty or contains invalid data return "break" # Prevent default paste behavior app = tk.Tk() app.title("Отправка сообщений") tk.Label(app, text="Thread ID:").grid(row=0, column=0, padx=10, pady=5) thread_id_entry = tk.Entry(app) thread_id_entry.grid(row=0, column=1, padx=10, pady=5) thread_id_entry.bind("<Control-v>", lambda event: paste(event, thread_id_entry)) thread_id_entry.bind("<Command-v>", lambda event: paste(event, thread_id_entry)) # For macOS tk.Label(app, text="Post Body:").grid(row=1, column=0, padx=10, pady=5) post_body_entry = tk.Entry(app) post_body_entry.grid(row=1, column=1, padx=10, pady=5) post_body_entry.bind("<Control-v>", lambda event: paste(event, post_body_entry)) post_body_entry.bind("<Command-v>", lambda event: paste(event, post_body_entry)) # For macOS tk.Label(app, text="Token:").grid(row=2, column=0, padx=10, pady=5) token_entry = tk.Entry(app, show="*") token_entry.grid(row=2, column=1, padx=10, pady=5) token_entry.bind("<Control-v>", lambda event: paste(event, token_entry)) token_entry.bind("<Command-v>", lambda event: paste(event, token_entry)) # For macOS send_button = tk.Button(app, text="Отправить", command=send_post) send_button.grid(row=3, column=0, columnspan=2, pady=10) app.mainloop()
sh4te, конечно! Вот код с улучшенной табуляцией: import tkinter as tk from tkinter import messagebox import requests def send_post(): thread_id = thread_id_entry.get() post_body = post_body_entry.get() token = token_entry.get() if not thread_id or not post_body or not token: messagebox.showwarning("Ошибка", "Пожалуйста, заполните все поля.") return url = f"https://prod-api.lolz.live/posts?thread_id={thread_id}" payload = { "post_body": post_body } headers = { "accept": "application/json", "content-type": "application/json", "authorization": f"Bearer {token}" } try: response = requests.post(url, json=payload, headers=headers) messagebox.showinfo("Ответ сервера", response.text) except Exception as e: messagebox.showerror("Ошибка", f"Произошла ошибка: {e}") def paste(event, entry): try: entry.delete(0, tk.END) entry.insert(0, app.clipboard_get()) except tk.TclError: pass # Ignore if clipboard is empty or contains invalid data return "break" # Prevent default paste behavior app = tk.Tk() app.title("Отправка сообщений") tk.Label(app, text="Thread ID:").grid(row=0, column=0, padx=10, pady=5) thread_id_entry = tk.Entry(app) thread_id_entry.grid(row=0, column=1, padx=10, pady=5) thread_id_entry.bind("<Control-v>", lambda event: paste(event, thread_id_entry)) thread_id_entry.bind("<Command-v>", lambda event: paste(event, thread_id_entry)) # For macOS tk.Label(app, text="Post Body:").grid(row=1, column=0, padx=10, pady=5) post_body_entry = tk.Entry(app) post_body_entry.grid(row=1, column=1, padx=10, pady=5) post_body_entry.bind("<Control-v>", lambda event: paste(event, post_body_entry)) post_body_entry.bind("<Command-v>", lambda event: paste(event, post_body_entry)) # For macOS tk.Label(app, text="Token:").grid(row=2, column=0, padx=10, pady=5) token_entry = tk.Entry(app, show="*") token_entry.grid(row=2, column=1, padx=10, pady=5) Python import tkinter as tk from tkinter import messagebox import requests def send_post(): thread_id = thread_id_entry.get() post_body = post_body_entry.get() token = token_entry.get() if not thread_id or not post_body or not token: messagebox.showwarning("Ошибка", "Пожалуйста, заполните все поля.") return url = f"https://prod-api.lolz.live/posts?thread_id={thread_id}" payload = { "post_body": post_body } headers = { "accept": "application/json", "content-type": "application/json", "authorization": f"Bearer {token}" } try: response = requests.post(url, json=payload, headers=headers) messagebox.showinfo("Ответ сервера", response.text) except Exception as e: messagebox.showerror("Ошибка", f"Произошла ошибка: {e}") def paste(event, entry): try: entry.delete(0, tk.END) entry.insert(0, app.clipboard_get()) except tk.TclError: pass # Ignore if clipboard is empty or contains invalid data return "break" # Prevent default paste behavior app = tk.Tk() app.title("Отправка сообщений") tk.Label(app, text="Thread ID:").grid(row=0, column=0, padx=10, pady=5) thread_id_entry = tk.Entry(app) thread_id_entry.grid(row=0, column=1, padx=10, pady=5) thread_id_entry.bind("<Control-v>", lambda event: paste(event, thread_id_entry)) thread_id_entry.bind("<Command-v>", lambda event: paste(event, thread_id_entry)) # For macOS tk.Label(app, text="Post Body:").grid(row=1, column=0, padx=10, pady=5) post_body_entry = tk.Entry(app) post_body_entry.grid(row=1, column=1, padx=10, pady=5) post_body_entry.bind("<Control-v>", lambda event: paste(event, post_body_entry)) post_body_entry.bind("<Command-v>", lambda event: paste(event, post_body_entry)) # For macOS tk.Label(app, text="Token:").grid(row=2, column=0, padx=10, pady=5) token_entry = tk.Entry(app, show="*") token_entry.grid(row=2, column=1, padx=10, pady=5) Теперь код выглядит более структурированным и читаемым. Если есть ещё что-то, что нужно улучшить, дай знать!