MohammedAlakhras commited on
Commit
d32bbaf
ยท
1 Parent(s): 5460775

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from telethon.sync import TelegramClient, events
3
+ import asyncio
4
+ import datetime
5
+
6
+ def handle_messages(api_id, api_hash, sender_name, chat_id, text):
7
+ async def process_messages():
8
+ async with TelegramClient('anon', api_id, api_hash) as client:
9
+ @client.on(events.NewMessage())
10
+ async def my_event_handler(event):
11
+ sender = await event.get_sender()
12
+ sender_id = sender.id
13
+ chat = await event.get_chat()
14
+ chat_id = chat.id
15
+ text = event.raw_text
16
+
17
+ # ู…ู‚ูŠุงุณ ุงู„ุฒู…ู†
18
+ checkpoint = datetime.datetime.now()
19
+ print(f'Checkpoint: {checkpoint}')
20
+
21
+ # ุฑุณุงู„ุฉ ุดุฎุตูŠุฉ
22
+ if chat_id == sender_id:
23
+ response = f'ุงู‡ู„ุง {sender_name} , ู„ู‚ุฏ ุชู„ู‚ูŠุช ุฑุณุงู„ุชูƒ ุณุฃู‚ูˆู… ุจุงู„ุฑุฏ ุนู„ูŠูƒ ุจุฃู‚ุฑุจ ูˆู‚ุช ู…ู…ูƒู† ูˆุดูƒุฑุงู‹ ู„ุชูู‡ู…ูƒ.'
24
+ await client.send_message(chat_id, response)
25
+
26
+ # ุฑุณุงู„ุฉ ู…ุฌู…ูˆุนุฉ
27
+ elif '@Mohammed_Alakhras' in text:
28
+ response = f'ุงู‡ู„ุง {sender_name} , ู„ู‚ุฏ ุชู„ู‚ูŠุช ุฑุณุงู„ุชูƒ ุณุฃู‚ูˆู… ุจุงู„ุฑุฏ ุนู„ูŠูƒ ุจุฃู‚ุฑุจ ูˆู‚ุช ู…ู…ูƒู† ูˆุดูƒุฑุงู‹ ู„ุชูู‡ู…ูƒ.'
29
+ await client.send_message(chat_id, response)
30
+
31
+ await client.run_until_disconnected()
32
+
33
+ asyncio.run(process_messages())
34
+
35
+ # ุชุนุฑูŠู ุญู‚ูˆู„ ุงู„ู†ุต ููŠ Gradio
36
+ phone_number = gr.inputs.Textbox(label="ุฑู‚ู… ุงู„ู‡ุงุชู", type="str")
37
+
38
+ # ุชุนุฑูŠู ุงู„ูˆุงุฌู‡ุฉ
39
+ inputs = [phone_number]
40
+ output = "text"
41
+
42
+ gr.Interface(fn=handle_messages, inputs=inputs, outputs=output).launch()