import gradio as gr # مخزن الأوامر (هذا هو عقل البوت الذي يحفظ ردودك) commands_dict = {} def add_command(cmd, resp): if cmd and resp: commands_dict[cmd] = resp # عرض القائمة المحدثة للمستخدم all_cmds = "\n".join([f"{k} -> {v}" for k, v in commands_dict.items()]) return f"✅ تم إضافة الأمر بنجاح!\n\nالقائمة الحالية:\n{all_cmds}" return "❌ يرجى إدخال الأمر والرد." def start_bot(channel_id): if channel_id: return f"🚀 [Bot Assoum] متصل الآن بالقناة: {channel_id}\nيتم مراقبة {len(commands_dict)} أمر حالياً." return "❌ يرجى إدخال معرف القناة." with gr.Blocks(theme=gr.themes.Soft()) as demo: gr.Markdown("# 🤖 لوحة تحكم [Bot Assoum] المطورة") gr.Markdown("هنا يمكنك إضافة مئات الأوامر والردود كما في نايت بوت!") with gr.Row(): with gr.Column(): gr.Markdown("### 1. إعدادات القناة") channel = gr.Textbox(label="معرف القناة (@username)", placeholder="@gloomy_darkness") connect_btn = gr.Button("تفعيل البوت في القناة", variant="primary") with gr.Column(): gr.Markdown("### 2. إضافة أوامر جديدة") cmd_input = gr.Textbox(label="الأمر (مثل !قوانين)") resp_input = gr.Textbox(label="الرد (مثل ممنوع السب نورتنا)") add_btn = gr.Button("أضف الأمر للقائمة") status = gr.Textbox(label="حالة البوت والأوامر المضافة", lines=5) add_btn.click(fn=add_command, inputs=[cmd_input, resp_input], outputs=status) connect_btn.click(fn=start_bot, inputs=channel, outputs=status) demo.launch()