import httpx from fastapi import FastAPI, Request from fastapi.middleware.cors import CORSMiddleware import requests import time import os client = httpx.AsyncClient() app = FastAPI() app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) #https://api.telegram.org/bot6907051705:AAHZtYuiFTkQBNNw6m3cBVns8BPUw5mvxgU/setWebhook?url=https://matteoscript-TelegramBotSimple.hf.space/ @app.on_event("startup") def on_startup(): print('start up') response = client.get(os.getenv('telegramUrlBot') + '/setWebhook?url=https://matteoscript-TelegramBotSimple.hf.space/OLD') response = client.get(os.getenv('telegramUrlBot') + '/setWebhook?url=https://matteoscript-TelegramBotSimple.hf.space/') print('webhook settato') @app.post("/") async def RispondiMessaggio(data: dict): print(data) if data['message']['chat']['type'] == "group" or data['message']['chat']['type'] == "supergroup": chat_id = data['message']['chat']['id'] else: chat_id = data['message']['from']['id'] text = data['message']['text'] systemContent = "Tu sei un bot che esegue quello che deve eseguire" systemStyle = "Utilizza molte EMOJI; Le parole IMPORTANTI mettile tra * (per esempio: *parola in grassetto*); Le CITAZIONI mettile tra _ (per esempio: _citazione in corsivo_). Usa l'ITALIANO!" instruction = "" temperature = 0.8 max_new_tokens = 100 numeroGenerazioni = 1 payload = { 'input': text, 'systemRole': systemContent, 'systemStyle': systemStyle, 'instruction': instruction, 'temperature': temperature, 'max_new_tokens': max_new_tokens, 'asincrono': True, 'NumeroGenerazioni': numeroGenerazioni, 'StringaSplit': "&&", 'telegramChatId': chat_id, 'telegramUrlBot': os.getenv('telegramUrlBot'), 'telegramUrlPost': os.getenv('telegramUrlPost') } headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + os.getenv('tokenAPI') } response = requests.post(os.getenv('urlAPI'), json=payload, headers=headers) print("Response Content:", response.text) #await client.get("https://script.google.com/macros/s/AKfycbxa8wXSr1ynlEONQ99s3WF5a9OTHSYWH7NkKsYI9Z2SeWRoU5c0-WzjY5Gn2iDhSgj5/exec") #await client.get("https://script.google.com/macros/s/AKfycbxa8wXSr1ynlEONQ99s3WF5a9OTHSYWH7NkKsYI9Z2SeWRoU5c0-WzjY5Gn2iDhSgj5/exec") #requests.get("https://script.google.com/macros/s/AKfycbxa8wXSr1ynlEONQ99s3WF5a9OTHSYWH7NkKsYI9Z2SeWRoU5c0-WzjY5Gn2iDhSgj5/exec") #requests.get("http://api.telegram.org/bot6770617809:AAEhytQUOl3uZOFINVE7-o0KkIoAz8perGU/sendMessage?chat_id=1738997897&text=Come_Stai_Vez") #chat_id = data['message']['chat']['id'] #text = data['message']['text'] #resp = requests.get("https://api.telegram.org/bot6770617809:AAEhytQUOl3uZOFINVE7-o0KkIoAz8perGU/sendMessage?chat_id=1738997897&text=Come_Stai_Vez") #resp = requests.get(f"{BASE_URL}/sendMessage?chat_id={chat_id}&text={text}") #print(resp) #await client.get(f"{BASE_URL}/sendMessage?chat_id={chat_id}&text={text}") return {"response": "ok"} @app.get("/") def read_general(): return {"response": "Started"}