File size: 1,082 Bytes
27ec034
 
1e8850e
27ec034
 
1e8850e
 
27ec034
1e8850e
 
 
 
 
27ec034
 
1e8850e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import os
import requests
from agent_zero import AgentZero
from command_router import process_command

BOT_TOKEN = os.getenv("BOT_TELEGRAM")
CHANNEL_ID = os.getenv("CHANNEL_TELEGRAM")

agent = AgentZero()

def send_telegram(message):
    url = f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage"
    data = {"chat_id": CHANNEL_ID, "text": message}
    requests.post(url, data=data)

def get_updates(offset=None):
    url = f"https://api.telegram.org/bot{BOT_TOKEN}/getUpdates"
    params = {"timeout": 100, "offset": offset}
    r = requests.get(url, params=params)
    return r.json().get("result", [])

def run_telegram_loop():
    last_update_id = None
    send_telegram("🤖 Agent Zéro activé. Je suis prêt maître.")
    while True:
        updates = get_updates(last_update_id + 1 if last_update_id else None)
        for u in updates:
            last_update_id = u["update_id"]
            if "message" in u and "text" in u["message"]:
                msg = u["message"]["text"]
                reply = process_command(msg, agent)
                send_telegram(reply)