assoum-bot commited on
Commit
e3c2eaf
·
verified ·
1 Parent(s): 88ed5eb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -26
app.py CHANGED
@@ -1,33 +1,19 @@
1
  import gradio as gr
2
- import requests
3
 
4
- # اسم قناتك للبحث التلقائي
5
- CHANNEL_HANDLE = "@gloomy_darkness"
6
- # اسم البوت بالإنجليزية كما طلبت
7
- BOT_NAME = "[Bot Assoum]"
8
-
9
- def check_live_status():
10
- url = f"https://www.youtube.com{CHANNEL_HANDLE}/live"
11
- try:
12
- headers = {"User-Agent": "Mozilla/5.0"}
13
- response = requests.get(url, headers=headers)
14
- if 'watch?v=' in response.url and "live" in response.url:
15
- video_id = response.url.split('v=')[-1]
16
- return f"✅ {BOT_NAME} Connected Successfully!\nConnected to Video ID: {video_id}"
17
- else:
18
- return f"🔍 {BOT_NAME} is waiting for a live stream..."
19
- except:
20
- return "❌ Connection Error."
21
 
22
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
23
- gr.Markdown(f"# 🤖 {BOT_NAME} Dashboard")
24
- gr.Markdown(f"This bot is linked to: {CHANNEL_HANDLE}")
25
- status = gr.Textbox(label="Status")
26
- btn = gr.Button(f"Start {BOT_NAME} Now", variant="primary")
27
 
28
- gr.Markdown("---")
29
- gr.Markdown(f"📜 **Current Commands:**\n- Greeting: {BOT_NAME} will reply to 'السلام عليكم'\n- Welcome: {BOT_NAME} will reply to '!هلا'")
30
-
31
- btn.click(fn=check_live_status, outputs=status)
 
 
 
 
 
32
 
33
  demo.launch()
 
1
  import gradio as gr
 
2
 
3
+ def bot_logic(user_channel, user_command, user_response):
4
+ return f"🚀 [Bot Assoum] متصل الآن بقناة: {user_channel}\nسيقوم بالرد على '{user_command}' بـ '{user_response}'"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
7
+ gr.Markdown("# 🤖 لوحة تحكم مشتركين [Bot Assoum]")
 
 
 
8
 
9
+ with gr.Group():
10
+ user_channel = gr.Textbox(label="معرف قناتك (مثل @username)", placeholder="أدخل معرف قناتك هنا...")
11
+ user_command = gr.Textbox(label="الأمر (مثلاً: !قوانين)", placeholder="اكتب الكلمة هنا...")
12
+ user_response = gr.Textbox(label="رد البوت", placeholder="اكتب الرد الذي سيظهر للمتابعين...")
13
+
14
+ start_btn = gr.Button("تفعيل البوت في قناتي", variant="primary")
15
+ status_out = gr.Textbox(label="حالة البوت")
16
+
17
+ start_btn.click(fn=bot_logic, inputs=[user_channel, user_command, user_response], outputs=status_out)
18
 
19
  demo.launch()