| import traceback | |
| import logging | |
| import httpx | |
| class UserInfo: | |
| async def user_info(self, user_id): | |
| try: | |
| from ..user import db | |
| user = await self.find(user_id) | |
| if not user: return "not exists" | |
| data = { | |
| "name": user.get('name'), | |
| "coins": user.get('coins'), | |
| "projects": len(user.get('projects')), | |
| "git": user.get('git') | |
| } | |
| return data | |
| except Exception as w: | |
| logging.error(traceback.format_exc()) | |
| return f'Error: {w}' | |