Skip to content

Commit

Permalink
add console, kaiheila
Browse files Browse the repository at this point in the history
  • Loading branch information
MeetWq committed Jun 23, 2023
1 parent 7ba83ef commit a37020f
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 2 deletions.
19 changes: 19 additions & 0 deletions nonebot_plugin_userinfo/adapters/console.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
from typing import Optional

from ..getter import UserInfoGetter, register_user_info_getter
from ..user_info import UserInfo

try:
from nonebot.adapters.console import Bot, Event

@register_user_info_getter(Bot, Event)
class Getter(UserInfoGetter[Bot, Event]):
async def _get_info(self, user_id: str) -> Optional[UserInfo]:
if user_id in [self.event.user.id, self.event.user.nickname]:
return UserInfo(user_id=user_id, user_name=self.event.user.nickname)

if user_id in [self.bot.info.id, self.bot.info.nickname]:
return UserInfo(user_id=user_id, user_name=self.bot.info.nickname)

except ImportError:
pass
43 changes: 43 additions & 0 deletions nonebot_plugin_userinfo/adapters/kaiheila.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
from typing import Optional

from nonebot.exception import ActionFailed
from nonebot.log import logger
from nonebot_plugin_session import SessionLevel

from ..getter import UserInfoGetter, register_user_info_getter
from ..user_info import UserInfo

try:
from nonebot.adapters.kaiheila import Bot, Event

@register_user_info_getter(Bot, Event)
class Getter(UserInfoGetter[Bot, Event]):
async def _get_info(self, user_id: str) -> Optional[UserInfo]:
user = None

if self.session.level == SessionLevel.LEVEL3:
if self.session.id3:
try:
user = await self.bot.user_view(
user_id=user_id, guild_id=self.session.id3
)
except ActionFailed as e:
logger.warning(f"Error calling user_view: {e}")
pass

if not user:
try:
user = await self.bot.user_view(user_id=user_id)
except ActionFailed as e:
logger.warning(f"Error calling user_view: {e}")
pass

if user:
return UserInfo(
user_id=user_id,
user_name=user.nickname or "",
user_avatar=user.vip_avatar or user.avatar,
)

except ImportError:
pass
2 changes: 0 additions & 2 deletions nonebot_plugin_userinfo/adapters/onebot_v12.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,14 +73,12 @@ async def _get_info(self, user_id: str) -> Optional[UserInfo]:
user_name = info["user_name"]
user_displayname = info["user_displayname"]
user_remark = info.get("user_remark")
gender = "unknown"
return UserInfo(
user_id=user_id,
user_name=user_name,
user_displayname=user_displayname,
user_remark=user_remark,
user_avatar=avatar,
user_gender=gender,
)

except ImportError:
Expand Down

0 comments on commit a37020f

Please sign in to comment.