File size: 1,956 Bytes
840b303
 
3083572
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71f33b8
840b303
3083572
 
71f33b8
3083572
 
 
 
 
 
 
 
 
 
 
 
 
e3c2eaf
3083572
 
840b303
 
3083572
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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()