|
|
@@ -0,0 +1,48 @@
|
|
|
+import aiohttp
|
|
|
+from pyrogram import filters
|
|
|
+from wbb import app
|
|
|
+
|
|
|
+__MODULE__ = 'Github'
|
|
|
+__HELP__ = "Get information about a GitHub user."
|
|
|
+
|
|
|
+
|
|
|
+@app.on_message(filters.command('github'))
|
|
|
+async def github(_, message):
|
|
|
+ if len(message.command) != 2:
|
|
|
+ await message.reply_text("/git Username")
|
|
|
+ return
|
|
|
+ username = message.text.split(None, 1)[1]
|
|
|
+ URL = f'https://api.github.com/users/{username}'
|
|
|
+ async with aiohttp.ClientSession() as session:
|
|
|
+ async with session.get(URL) as request:
|
|
|
+ if request.status == 404:
|
|
|
+ return await message.reply_text("404")
|
|
|
+
|
|
|
+ result = await request.json()
|
|
|
+ try:
|
|
|
+ url = result['html_url']
|
|
|
+ name = result['name']
|
|
|
+ company = result['company']
|
|
|
+ bio = result['bio']
|
|
|
+ created_at = result['created_at']
|
|
|
+ avatar_url = result['avatar_url']
|
|
|
+ blog = result['blog']
|
|
|
+ location = result['location']
|
|
|
+ repositories = result['public_repos']
|
|
|
+ followers = result['followers']
|
|
|
+ following = result['following']
|
|
|
+ caption = f"""**Info Of {name}**
|
|
|
+**Username:** `{username}`
|
|
|
+**Bio:** `{bio}`
|
|
|
+**Profile Link:** [Here]({url})
|
|
|
+**Company:** `{company}`
|
|
|
+**Created On:** `{created_at}`
|
|
|
+**Repositories:** `{repositories}`
|
|
|
+**Blog:** `{blog}`
|
|
|
+**Location:** `{location}`
|
|
|
+**Followers:** `{followers}`
|
|
|
+**Following:** `{following}`"""
|
|
|
+ except Exception as e:
|
|
|
+ print(str(e))
|
|
|
+ pass
|
|
|
+ await message.reply_photo(photo=avatar_url, caption=caption)
|