|
from poe_api_wrapper import PoeApi |
|
from App.Chat.Schemas import BotRequest |
|
import re |
|
|
|
|
|
pattern = r"\!\[.*?\]\((.*?)\)" |
|
|
|
|
|
client = PoeApi("sXvCnfYy8CHnXNTRlxhmVg==") |
|
CHAT_CODE = "" |
|
|
|
GEN_CODE = "" |
|
|
|
|
|
async def SendMessage(req: BotRequest): |
|
global CHAT_CODE, client |
|
counter = 0 |
|
while True: |
|
try: |
|
if CHAT_CODE == "": |
|
for chunk in client.send_message( |
|
req.bot, req.message, chatCode="2rx4w5jt6zf96tn7dr1", file_path=req.file_upload |
|
): |
|
pass |
|
CHAT_CODE = chunk["chatCode"] |
|
else: |
|
for chunk in client.send_message( |
|
req.bot, req.message, chatCode=CHAT_CODE, file_path=req.file_upload |
|
): |
|
pass |
|
|
|
return {"response": chunk["text"], "code": 200} |
|
except: |
|
if counter > 4: |
|
return {"response": "Try again later", "code": 500} |
|
client = PoeApi("sXvCnfYy8CHnXNTRlxhmVg==") |
|
CHAT_CODE = "" |
|
counter += 1 |
|
print(client.get_chat_history()["data"]) |
|
|
|
|
|
async def GenerateImage(req: BotRequest): |
|
global GEN_CODE, client |
|
counter = 0 |
|
while True: |
|
try: |
|
if GEN_CODE == "": |
|
for chunk in client.send_message( |
|
req.bot, req.message, chatCode="2rx4w5jt6zf96tn7dr1", file_path=req.file_upload |
|
): |
|
pass |
|
GEN_CODE = chunk["chatCode"] |
|
else: |
|
for chunk in client.send_message( |
|
req.bot, req.message, chatCode=GEN_CODE, file_path=req.file_upload |
|
): |
|
pass |
|
|
|
return {"response": re.findall(pattern, chunk["response"])[0], "code": 200} |
|
except: |
|
if counter > 4: |
|
return {"response": "Try again later", "code": 500} |
|
client = PoeApi("sXvCnfYy8CHnXNTRlxhmVg==") |
|
GEN_CODE = "" |
|
counter += 1 |
|
client.get_chat_history() |
|
|
|
|