Update main.py
Browse files
main.py
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
import logging
|
2 |
import base64
|
|
|
3 |
from contextlib import asynccontextmanager
|
4 |
from akenoai import AkenoXToJs as js
|
5 |
from akenoai.runner import run_fast
|
@@ -91,15 +92,24 @@ async def get_author_chat_admin(username: str = None):
|
|
91 |
"admin_list": same_user
|
92 |
}
|
93 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
@fast_app.get("/user/raw/getchat")
|
95 |
async def get_chat_raw(username: str = None):
|
96 |
try:
|
|
|
97 |
chat_raw = (await client.get_chat(username)).raw
|
98 |
ok = await user_client.get_chat(username)
|
99 |
response = await js.get_creation_date(
|
100 |
api_key="akeno_OSrXhljIomunACd5JY18jFIeIuuB6Pdx",
|
101 |
user_id=ok.pinned_message.from_user.id
|
102 |
)
|
|
|
103 |
except Exception:
|
104 |
return {"error": "Error try again invalid"}
|
105 |
return {
|
@@ -127,7 +137,10 @@ async def get_chat_raw(username: str = None):
|
|
127 |
"username": ok.pinned_message.from_user.username if ok.pinned_message.from_user else None,
|
128 |
"is_premium": ok.pinned_message.from_user.is_premium if ok.pinned_message.from_user else None,
|
129 |
"is_scam": ok.pinned_message.from_user.is_scam if ok.pinned_message.from_user else None,
|
130 |
-
"creation_date": response
|
|
|
|
|
|
|
131 |
},
|
132 |
"can_view_participants": chat_raw.can_view_participants,
|
133 |
"can_set_username": chat_raw.can_set_username,
|
|
|
1 |
import logging
|
2 |
import base64
|
3 |
+
from bs4 import BeautifulSoup
|
4 |
from contextlib import asynccontextmanager
|
5 |
from akenoai import AkenoXToJs as js
|
6 |
from akenoai.runner import run_fast
|
|
|
92 |
"admin_list": same_user
|
93 |
}
|
94 |
|
95 |
+
def base_tele(username):
|
96 |
+
url = f"https://t.me/{username}"
|
97 |
+
req = requests.get(url).text
|
98 |
+
soup = BeautifulSoup(req, "html.parser")
|
99 |
+
url_image = soup.find("meta", property="og:image")["content"]
|
100 |
+
return url_image
|
101 |
+
|
102 |
@fast_app.get("/user/raw/getchat")
|
103 |
async def get_chat_raw(username: str = None):
|
104 |
try:
|
105 |
+
username = None
|
106 |
chat_raw = (await client.get_chat(username)).raw
|
107 |
ok = await user_client.get_chat(username)
|
108 |
response = await js.get_creation_date(
|
109 |
api_key="akeno_OSrXhljIomunACd5JY18jFIeIuuB6Pdx",
|
110 |
user_id=ok.pinned_message.from_user.id
|
111 |
)
|
112 |
+
image_url = base_tele(ok.pinned_message.from_user.username)
|
113 |
except Exception:
|
114 |
return {"error": "Error try again invalid"}
|
115 |
return {
|
|
|
137 |
"username": ok.pinned_message.from_user.username if ok.pinned_message.from_user else None,
|
138 |
"is_premium": ok.pinned_message.from_user.is_premium if ok.pinned_message.from_user else None,
|
139 |
"is_scam": ok.pinned_message.from_user.is_scam if ok.pinned_message.from_user else None,
|
140 |
+
"creation_date": response,
|
141 |
+
"download": {
|
142 |
+
"image_url": image_url
|
143 |
+
}
|
144 |
},
|
145 |
"can_view_participants": chat_raw.can_view_participants,
|
146 |
"can_set_username": chat_raw.can_set_username,
|