import gradio as gr from datetime import datetime # පණිවිඩ ගබඩාව chat_history = [] def discord_engine(sender, message): if message.strip(): timestamp = datetime.now().strftime("%H:%M") new_msg = f"[{timestamp}] 🔱 {sender}: {message}" chat_history.append(new_msg) return "\n".join(chat_history[-20:]) def get_latest_messages(): return "\n".join(chat_history[-20:]) # UI සැකසුම (Theme එක launch() වෙත ගෙන ගියා) with gr.Blocks() as demo: gr.Markdown("# 🔱 INACHI-NEXUS: DISCORD-CORE SYSTEM") with gr.Row(): with gr.Column(scale=4): chat_display = gr.Textbox( label="Main Channel (Live Sync)", interactive=False, lines=15, value="System Initialized. Awaiting messages..." ) with gr.Column(scale=1): sender_name = gr.Textbox(label="Username", value="Specialist") msg_input = gr.Textbox(label="Message", placeholder="Type here...") send_btn = gr.Button("SEND", variant="primary") # API සහ Trigger සැකසුම send_btn.click( fn=discord_engine, inputs=[sender_name, msg_input], outputs=chat_display, api_name="send_message" ) # 🔱 ස්වයංක්‍රීයව අලුත් වන එන්ජිම (Timer object භාවිතයෙන් නිවැරදි කළා) gr.Timer(2.0).tick(fn=get_latest_messages, inputs=None, outputs=chat_display) # පද්ධතිය දියත් කිරීම (Theme මෙතනට ඇතුළත් කළා) if __name__ == "__main__": demo.launch(theme=gr.themes.Monochrome())