Bot-Assoum / app.py
assoum-bot's picture
Update app.py
3083572 verified
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()