Untitled

 avatar
unknown
plain_text
9 months ago
1.6 kB
4
Indexable
import tkinter as tk

def send_message():
    message = entry_field.get()
    if message.strip() != "":
        chat_history.config(state=tk.NORMAL)
        chat_history.insert(tk.END, "You: " + message + "\n")
        chat_history.config(state=tk.DISABLED)
        entry_field.delete(0, tk.END)
        # After sending message, receive a response from the bot
        receive_message()

def receive_message():
    message = "Bot: Hello there!"
    chat_history.config(state=tk.NORMAL)
    chat_history.insert(tk.END, message + "\n")
    chat_history.config(state=tk.DISABLED)

def clear_chat():
    chat_history.config(state=tk.NORMAL)
    chat_history.delete("1.0", tk.END)
    chat_history.config(state=tk.DISABLED)

def close_window():
    root.destroy()

root = tk.Tk()
root.title("Simple Chat")

# Styling the chat history text area
chat_history = tk.Text(root, height=20, width=50, state=tk.DISABLED, bg="#f0f0f0", font=("Helvetica", 12))
chat_history.pack(pady=10)

entry_field = tk.Entry(root, width=50)
entry_field.pack(pady=5)

send_button = tk.Button(root, text="Send", command=send_message, bg="#4CAF50", fg="white", font=("Helvetica", 12))
send_button.pack()

clear_button = tk.Button(root, text="Clear Chat", command=clear_chat, bg="#f44336", fg="white", font=("Helvetica", 12))
clear_button.pack(side=tk.LEFT, padx=(10, 5))

close_button = tk.Button(root, text="Close", command=close_window, bg="#607D8B", fg="white", font=("Helvetica", 12))
close_button.pack(side=tk.RIGHT, padx=(5, 10))

# Example to receive message from the bot
receive_message()

root.mainloop()
Editor is loading...
Leave a Comment