Skip to main content

使用第三方api实现vrchat相关操作,plugin for nonebot2

Project description

AgnesDigitalLogo

NoneBotPluginText

nonebot_plugin_vrchat

来erp吗使用第三方 api 实现 vrchat 相关操作 ✨

GitHub stars GitHub issues QQ Chat Group pypi python NoneBot python lang adpters

说明

logo

  • 本插件国内服务器可使用
  • 本插件支持alconna跨平台适配器使用
  • 本插件支持alconna的i18n多语言适配
  • 本插件图片生成使用浏览器渲染

使用

首先你应该私聊机器人发送vrc登录,按提示输入账号密码和验证码,才能正常使用功能

安装

💿 安装

以下提到的方法 任选其一 即可

[推荐] 使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot-plugin-vrchat
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip
pip install nonebot-plugin-vrchat
pdm
pdm add nonebot-plugin-vrchat
poetry
poetry add nonebot-plugin-vrchat
conda
conda install nonebot-plugin-vrchat

打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分的 plugins 项里追加写入

[tool.nonebot]
plugins = [
    # ...
    "nonebot_plugin_vrchat"
]

指令

  • vrc帮助: 获取指令帮助
  • vrc群组帮助: 获取群组指令帮助
  • vrc经济帮助: 获取经济指令帮助
  • vrc登录: 登录(需要输入账号密码,建议私聊)

需要至少一个登录ck

  • vrc搜索用户【text】:查询用户名称
    • 【index】:返回查询列表的序号用户的具体信息
  • vrc搜索世界【text】: 查询世界名称

需要自己登录ck

  • vrc全部好友: 查询当前全部好友状态
  • vrc搜索用户【text】:查询用户名称
    • 添加【index】:添加对应序号的好友
  • vrc显示通知:返回所有当前通知信息

其他指令

  • lang switch zh-CN: 切换语言为中文
  • lang switch en-US: 切换语言为英文
  • lang switch ja-JP: 切换语言为日语

env.config配置(全部可选)

# vrchat 配置
# default默认 tec科技风格(不好看)
vrchat_img = "default"
# 是否显示头像, 关闭大幅提高出图速度
vrchat_avatar = True

截图展示

截图 截图

to do

  • 搜索世界指令返回图片
  • 返回个人通知信息
  • 同意好友申请信息
  • 上传头像信息
  • 群组相关api(工作量超级大)
  • 创建实例(可能是模拟进入世界?未知api效果)
  • 邀请相关信息
  • 玩家权限管理
  • 用户模型查询和管理
  • 好友管理(添加备注,获取注释或者组等等)
  • 喜好的模型/好友/世界管理

感谢

其他

  • 插件报错或建议:发iss或者 q 群 或者邮箱
  • 爱发电 感谢大家的赞助!你们的赞助将是我继续创作的动力!
  • playwright._impl._errors.Error: Page.wait_for_timeout: wait_timeout: expected float, got undefined错误,手动注销掉nonebot_plugin_htmlrender\data_source.py中的await page.wait_for_timeout(wait)可暂时解决

📝 更新日志

点击展开 ### 0.3.4
  • 修复了一大堆累计的bug
  • 更新vrchatapi-python到最新版本1.20.7
  • 增加vrc群组帮助vrc经济帮助指令
  • 优化代码结构和标准

0.1.2

  • 修复了无法加载cookie的bug
  • 新增i18n

0.1.1

  • 新增了无法加载cookie的bug
  • 修改了部分注释

0.1.0

  • 修复人物图片错误
  • 新增好友参数显示
  • 新增查询好友图片

0.0.6

  • 修复了图片错误
  • 添加公共ck以供查询 by 饼干
  • 修复查询用户因为部分参数为空导致被跳过的问题
  • 重构了项目
  • 新增查询好友用户距离上次时间

0.0.5

  • 新增查询世界功能
  • 新增人物图片 by 饼干佬
  • 合并后不知道哪里出问题了)
  • 暂时将适配器改成v11通过检查

0.0.4

  • 新增查询用户功能
  • 适配 nonebot2.1.*
  • 部分逻辑改进

0.0.3

  • 通过 nonebot2 商店检查,删除 qqguild

0.0.2

  • 使用 pre-commit 格式化项目

0.0.1

  • 新建项目
  • 增加“查询全部好友”功能
  • 增加“查询在线好友功能”功能

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_vrchat-0.3.4.tar.gz (179.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nonebot_plugin_vrchat-0.3.4-py3-none-any.whl (201.6 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_vrchat-0.3.4.tar.gz.

File metadata

  • Download URL: nonebot_plugin_vrchat-0.3.4.tar.gz
  • Upload date:
  • Size: 179.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.26.6 CPython/3.12.3 Linux/6.14.0-1017-azure

File hashes

Hashes for nonebot_plugin_vrchat-0.3.4.tar.gz
Algorithm Hash digest
SHA256 80fc3d2987d2a88cbe8fb2720299416a9030c3943a5d4151cb4674cb9e2c52b1
MD5 98e59e6874c8aa08beb59ce023e0709e
BLAKE2b-256 870f9afae493d0205e2c662644c19d9a16de8d87a036552feb658c5755870924

See more details on using hashes here.

File details

Details for the file nonebot_plugin_vrchat-0.3.4-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_vrchat-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e1f7c4d9733bc3b83dd6f0946d543ef270f918fa57d23dd030c75ec8d580a7c5
MD5 246f173c542a008a0941a9bb63b1d170
BLAKE2b-256 61e4ad281c533a731ffa7f1d8ee83e8d633d2f70062572b0a8c564f33abea375

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page