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