randydev commited on
Commit
1bf167b
·
verified ·
1 Parent(s): 3f46fa7

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +14 -1
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,