多平台的用户信息获取插件,可以获取用户名、用户头像等信息
可以获取的信息:
| 字段 | 类型 | 说明 | 默认值 | 备注 |
|---|---|---|---|---|
| user_id | str | 用户 id | ||
| user_name | str | 用户名 | ||
| user_displayname | Optional[str] | 用户昵称 | None | |
| user_remark | Optional[str] | 用户备注 | None | |
| user_avatar | Optional[ImageSource] | 用户头像 | None | ImageSource 可通过 get_url 获取链接,通过 get_image 获取 bytes 结果 |
| user_gender | str | 用户性别 | "unknown" |
- 使用 nb-cli
nb plugin install nonebot_plugin_userinfo
- 使用 pip
pip install nonebot_plugin_userinfo
fromnonebot_plugin_userinfoimportget_user_info@matcher.handle()asyncdefhandle(bot: Bot, event: Event):
user_info=awaitget_user_info(bot, event, event.get_user_id()) # 获取当前事件主体用户的信息可以用依赖注入的方式使用:
fromnonebot_plugin_userinfoimportEventUserInfo, UserInfo@matcher.handle()asyncdefhandle(user_info: UserInfo=EventUserInfo()): # 获取当前事件主体用户的信息passfromnonebot_plugin_userinfoimportBotUserInfo, UserInfo@matcher.handle()asyncdefhandle(user_info: UserInfo=BotUserInfo()): # 获取Bot用户信息pass- OneBot v11
- OneBot v12
- Console
- Kaiheila
- Telegram
- Feishu
- RedProtocol
- Discord
- DoDo
- Satori
- nonebot-plugin-send-anything-anywhere 项目的灵感来源以及部分实现的参考
- uy/sun 感谢歪日佬的技术支持
