Jelajahi Sumber

Added github module

TheHamkerCat 5 tahun lalu
induk
melakukan
e84e8cce08
1 mengubah file dengan 48 tambahan dan 0 penghapusan
  1. 48 0
      wbb/modules/github.py

+ 48 - 0
wbb/modules/github.py

@@ -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)