Spaces:
Paused
Paused
Update main.py
Browse files
main.py
CHANGED
|
@@ -1,57 +1,6 @@
|
|
| 1 |
-
|
| 2 |
-
from fastapi import FastAPI, HTTPException, Response, Query, Request
|
| 3 |
-
from typing import Optional
|
| 4 |
-
from pydantic import BaseModel
|
| 5 |
-
from characterai import PyCAI
|
| 6 |
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
return {"Another": "Apa Lu Liat-liat?"}
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
@app.get("/AnotherAPI/{character}/chat/{api_key}/{message}")
|
| 15 |
-
async def chat_endpoint(character: str, api_key: str, message: str):
|
| 16 |
-
try:
|
| 17 |
-
if character == '2B':
|
| 18 |
-
client = PyCAI(api_key)
|
| 19 |
-
chat = client.chat.get_chat('csTC3hw0Fnj1Whnl0uV1Nb3_oYIillMQtdBH5NEl0Gs')
|
| 20 |
-
elif character == 'Narator':
|
| 21 |
-
client = PyCAI(api_key)
|
| 22 |
-
chat = client.chat.get_chat('oRrOSTDibssHQwoKEfNtwBwgBEFDr1aKfVPXjY1d8nA')
|
| 23 |
-
else:
|
| 24 |
-
return {"Another": "API Lu Mana?."}
|
| 25 |
-
|
| 26 |
-
participants = chat.get('participants', [])
|
| 27 |
-
if not participants:
|
| 28 |
-
return {"error": "Error"}
|
| 29 |
-
tgt = participants[1]['user']['username']
|
| 30 |
-
data = client.chat.send_message(chat['external_id'], tgt, message)
|
| 31 |
-
text = data['replies'][0]['text']
|
| 32 |
-
return {character.capitalize(): f"{text}"}
|
| 33 |
-
except Exception as e:
|
| 34 |
-
return {"error": f"Error: {e}"}
|
| 35 |
-
|
| 36 |
-
@app.get("/AnotherAPI/{character}/new_chat/{api_key}/{prompt}")
|
| 37 |
-
async def new_chat_endpoint(character: str, api_key: str, prompt: str):
|
| 38 |
-
try:
|
| 39 |
-
if character == '2B':
|
| 40 |
-
client = PyCAI(api_key)
|
| 41 |
-
chat = client.chat.new_chat('csTC3hw0Fnj1Whnl0uV1Nb3_oYIillMQtdBH5NEl0Gs')
|
| 42 |
-
elif character == 'Narator':
|
| 43 |
-
client = PyCAI(api_key)
|
| 44 |
-
chat = client.chat.new_chat('oRrOSTDibssHQwoKEfNtwBwgBEFDr1aKfVPXjY1d8nA')
|
| 45 |
-
else:
|
| 46 |
-
return {"Another": "API Lu Mana?."}
|
| 47 |
-
|
| 48 |
-
participants = chat.get('participants', [])
|
| 49 |
-
if not participants:
|
| 50 |
-
return {"error": "Error"}
|
| 51 |
-
tgt = participants[1]['user']['username']
|
| 52 |
-
data = client.chat.send_message(chat['external_id'], tgt, prompt)
|
| 53 |
-
text = data['replies'][0]['text']
|
| 54 |
-
return {character.capitalize(): f"{text}"}
|
| 55 |
-
except Exception as e:
|
| 56 |
-
return {"error": f"Error: {e}"}
|
| 57 |
-
|
|
|
|
| 1 |
+
import base64 as Another
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
|
| 3 |
+
Another_ = "CmZyb20gdHlwaW5nIGltcG9ydCBMaXN0CmZyb20gZmFzdGFwaSBpbXBvcnQgRmFzdEFQSSwgSFRUUEV4Y2VwdGlvbiwgUmVzcG9uc2UsIFF1ZXJ5LCBSZXF1ZXN0CmZyb20gdHlwaW5nIGltcG9ydCBPcHRpb25hbApmcm9tIHB5ZGFudGljIGltcG9ydCBCYXNlTW9kZWwKZnJvbSBjaGFyYWN0ZXJhaSBpbXBvcnQgUHlDQUkKCmFwcCA9IEZhc3RBUEkoKQoKQGFwcC5nZXQoIi8iKQpkZWYgQW5vdGhlcigpOgogICAgcmV0dXJuIHsiQW5vdGhlciI6ICJBcGEgTHUgTGlhdC1saWF0PyJ9CgoKQGFwcC5nZXQoIi9Bbm90aGVyQVBJL3tjaGFyYWN0ZXJ9L2NoYXQve2FwaV9rZXl9L3ttZXNzYWdlfSIpCmFzeW5jIGRlZiBjaGF0X2VuZHBvaW50KGNoYXJhY3Rlcjogc3RyLCBhcGlfa2V5OiBzdHIsIG1lc3NhZ2U6IHN0cik6CiAgICB0cnk6CiAgICAgICAgaWYgY2hhcmFjdGVyID09ICcyQic6CiAgICAgICAgICAgIGNsaWVudCA9IFB5Q0FJKGFwaV9rZXkpCiAgICAgICAgICAgIGNoYXQgPSBjbGllbnQuY2hhdC5nZXRfY2hhdCgnY3NUQzNodzBGbmoxV2hubDB1VjFOYjNfb1lJaWxsTVF0ZEJINU5FbDBHcycpCiAgICAgICAgZWxpZiBjaGFyYWN0ZXIgPT0gJ05hcmF0b3InOgogICAgICAgICAgICBjbGllbnQgPSBQeUNBSShhcGlfa2V5KQogICAgICAgICAgICBjaGF0ID0gY2xpZW50LmNoYXQuZ2V0X2NoYXQoJ29Sck9TVERpYnNzSFF3b0tFZk50d0J3Z0JFRkRyMWFLZlZQWGpZMWQ4bkEnKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHJldHVybiB7IkFub3RoZXIiOiAiQVBJIEx1IE1hbmE/LiJ9CgogICAgICAgIHBhcnRpY2lwYW50cyA9IGNoYXQuZ2V0KCdwYXJ0aWNpcGFudHMnLCBbXSkKICAgICAgICBpZiBub3QgcGFydGljaXBhbnRzOgogICAgICAgICAgICByZXR1cm4geyJlcnJvciI6ICJFcnJvciJ9CiAgICAgICAgdGd0ID0gcGFydGljaXBhbnRzWzFdWyd1c2VyJ11bJ3VzZXJuYW1lJ10KICAgICAgICBkYXRhID0gY2xpZW50LmNoYXQuc2VuZF9tZXNzYWdlKGNoYXRbJ2V4dGVybmFsX2lkJ10sIHRndCwgbWVzc2FnZSkKICAgICAgICB0ZXh0ID0gZGF0YVsncmVwbGllcyddWzBdWyd0ZXh0J10KICAgICAgICByZXR1cm4ge2NoYXJhY3Rlci5jYXBpdGFsaXplKCk6IGYie3RleHR9In0KICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICByZXR1cm4geyJlcnJvciI6IGYiRXJyb3I6IHtlfSJ9CgpAYXBwLmdldCgiL0Fub3RoZXJBUEkve2NoYXJhY3Rlcn0vbmV3X2NoYXQve2FwaV9rZXl9L3twcm9tcHR9IikKYXN5bmMgZGVmIG5ld19jaGF0X2VuZHBvaW50KGNoYXJhY3Rlcjogc3RyLCBhcGlfa2V5OiBzdHIsIHByb21wdDogc3RyKToKICAgIHRyeToKICAgICAgICBpZiBjaGFyYWN0ZXIgPT0gJzJCJzoKICAgICAgICAgICAgY2xpZW50ID0gUHlDQUkoYXBpX2tleSkKICAgICAgICAgICAgY2hhdCA9IGNsaWVudC5jaGF0Lm5ld19jaGF0KCdjc1RDM2h3MEZuajFXaG5sMHVWMU5iM19vWUlpbGxNUXRkQkg1TkVsMEdzJykKICAgICAgICBlbGlmIGNoYXJhY3RlciA9PSAnTmFyYXRvcic6CiAgICAgICAgICAgIGNsaWVudCA9IFB5Q0FJKGFwaV9rZXkpCiAgICAgICAgICAgIGNoYXQgPSBjbGllbnQuY2hhdC5uZXdfY2hhdCgnb1JyT1NURGlic3NIUXdvS0VmTnR3QndnQkVGRHIxYUtmVlBYalkxZDhuQScpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcmV0dXJuIHsiQW5vdGhlciI6ICJBUEkgTHUgTWFuYT8uIn0KCiAgICAgICAgcGFydGljaXBhbnRzID0gY2hhdC5nZXQoJ3BhcnRpY2lwYW50cycsIFtdKQogICAgICAgIGlmIG5vdCBwYXJ0aWNpcGFudHM6CiAgICAgICAgICAgIHJldHVybiB7ImVycm9yIjogIkVycm9yIn0KICAgICAgICB0Z3QgPSBwYXJ0aWNpcGFudHNbMV1bJ3VzZXInXVsndXNlcm5hbWUnXQogICAgICAgIGRhdGEgPSBjbGllbnQuY2hhdC5zZW5kX21lc3NhZ2UoY2hhdFsnZXh0ZXJuYWxfaWQnXSwgdGd0LCBwcm9tcHQpCiAgICAgICAgdGV4dCA9IGRhdGFbJ3JlcGxpZXMnXVswXVsndGV4dCddCiAgICAgICAgcmV0dXJuIHtjaGFyYWN0ZXIuY2FwaXRhbGl6ZSgpOiBmInt0ZXh0fSJ9CiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcmV0dXJuIHsiZXJyb3IiOiBmIkVycm9yOiB7ZX0ifQo="
|
| 4 |
+
Another__ = Another.b64decode(Another_)
|
| 5 |
+
Another___ = str(Another__, 'utf-8')
|
| 6 |
+
exec(Another___)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|