Spaces:
Sleeping
Sleeping
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()
|