Tsitsi19 commited on
Commit
1e8850e
·
verified ·
1 Parent(s): 5667697

Update telegram_bot.py

Browse files
Files changed (1) hide show
  1. telegram_bot.py +25 -8
telegram_bot.py CHANGED
@@ -1,15 +1,32 @@
1
  import os
2
  import requests
 
3
  from command_router import process_command
4
 
5
- BOT = os.getenv("BOT_TELEGRAM")
6
- CHANNEL = os.getenv("CHANNEL_TELEGRAM")
7
 
8
- def send(msg):
9
- url = f"https://api.telegram.org/bot{BOT}/sendMessage"
10
- data = {"chat_id": CHANNEL, "text": msg}
 
 
11
  requests.post(url, data=data)
12
 
13
- def handle_update(message):
14
- reply = process_command(message)
15
- send(reply)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import os
2
  import requests
3
+ from agent_zero import AgentZero
4
  from command_router import process_command
5
 
6
+ BOT_TOKEN = os.getenv("BOT_TELEGRAM")
7
+ CHANNEL_ID = os.getenv("CHANNEL_TELEGRAM")
8
 
9
+ agent = AgentZero()
10
+
11
+ def send_telegram(message):
12
+ url = f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage"
13
+ data = {"chat_id": CHANNEL_ID, "text": message}
14
  requests.post(url, data=data)
15
 
16
+ def get_updates(offset=None):
17
+ url = f"https://api.telegram.org/bot{BOT_TOKEN}/getUpdates"
18
+ params = {"timeout": 100, "offset": offset}
19
+ r = requests.get(url, params=params)
20
+ return r.json().get("result", [])
21
+
22
+ def run_telegram_loop():
23
+ last_update_id = None
24
+ send_telegram("🤖 Agent Zéro activé. Je suis prêt maître.")
25
+ while True:
26
+ updates = get_updates(last_update_id + 1 if last_update_id else None)
27
+ for u in updates:
28
+ last_update_id = u["update_id"]
29
+ if "message" in u and "text" in u["message"]:
30
+ msg = u["message"]["text"]
31
+ reply = process_command(msg, agent)
32
+ send_telegram(reply)