{"id":26051820,"url":"https://github.com/ljzd-pro/nonebot-plugin-dg-lab-play","last_synced_at":"2025-10-24T16:04:10.580Z","repository":{"id":240975821,"uuid":"803961474","full_name":"Ljzd-PRO/nonebot-plugin-dg-lab-play","owner":"Ljzd-PRO","description":"nonebot2 机器人插件 - ⚡在群里和大家一起玩郊狼吧！⚡","archived":false,"fork":false,"pushed_at":"2025-04-03T19:27:11.000Z","size":1063,"stargazers_count":30,"open_issues_count":6,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T20:29:50.846Z","etag":null,"topics":["chatbot","dg-lab","dg-lab-v3","dodo","feishu","kaiheila","nonebot","nonebot2","onebot","onebot11","onebot12","red","telegram"],"latest_commit_sha":null,"homepage":"https://dg-lab-play.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ljzd-PRO.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-21T17:34:30.000Z","updated_at":"2025-04-03T19:27:15.000Z","dependencies_parsed_at":"2024-07-15T06:27:48.470Z","dependency_job_id":"93357428-a546-4076-badc-5e8e5234a93c","html_url":"https://github.com/Ljzd-PRO/nonebot-plugin-dg-lab-play","commit_stats":null,"previous_names":["ljzd-pro/nonebot-plugin-dg-lab-play"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ljzd-PRO%2Fnonebot-plugin-dg-lab-play","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ljzd-PRO%2Fnonebot-plugin-dg-lab-play/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ljzd-PRO%2Fnonebot-plugin-dg-lab-play/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ljzd-PRO%2Fnonebot-plugin-dg-lab-play/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ljzd-PRO","download_url":"https://codeload.github.com/Ljzd-PRO/nonebot-plugin-dg-lab-play/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248299026,"owners_count":21080449,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatbot","dg-lab","dg-lab-v3","dodo","feishu","kaiheila","nonebot","nonebot2","onebot","onebot11","onebot12","red","telegram"],"created_at":"2025-03-08T05:13:20.364Z","updated_at":"2025-10-24T16:04:10.575Z","avatar_url":"https://github.com/Ljzd-PRO.png","language":"Python","funding_links":["https://ko-fi.com/N4N51J14RW"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  DG-Lab-Play\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  nonebot2 机器人插件 - ⚡ 在群里和大家一起玩郊狼吧！⚡\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://dg-lab-play.readthedocs.io\"\u003e📖 完整文档\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.codefactor.io/repository/github/ljzd-pro/nonebot-plugin-dg-lab-play\"\u003e\n    \u003cimg src=\"https://www.codefactor.io/repository/github/ljzd-pro/nonebot-plugin-dg-lab-play/badge\" alt=\"CodeFactor\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/Ljzd-PRO/nonebot-plugin-dg-lab-play/actions/workflows/plugin-test.yml\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Test Result\" src=\"https://img.shields.io/github/actions/workflow/status/Ljzd-PRO/nonebot-plugin-dg-lab-play/plugin-test.yml\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href='https://dg-lab-play.readthedocs.io/'\u003e\n    \u003cimg src='https://readthedocs.org/projects/dg-lab-play/badge/?version=latest' alt='Documentation Status' /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/Ljzd-PRO/nonebot-plugin-dg-lab-play/activity\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/last-commit/Ljzd-PRO/nonebot-plugin-dg-lab-play/master\" alt=\"Last Commit\"/\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"./LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/Ljzd-PRO/nonebot-plugin-dg-lab-play\" alt=\"BSD 3-Clause\"/\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://pypi.org/project/nonebot-plugin-dg-lab-play\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/Ljzd-PRO/nonebot-plugin-dg-lab-play?logo=python\" alt=\"Version\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://ko-fi.com/N4N51J14RW\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://ko-fi.com/img/githubbutton_sm.svg\" alt=\"ko-fi\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n### 预发行版本说明\n\n下列版本尚未进行充分测试，但其中有一些未发布的新功能，欢迎体验\n\n- [v1.1.0-beta.1](https://github.com/Ljzd-PRO/nonebot-plugin-dg-lab-play/releases/tag/v1.1.0-beta.1)\n  新增骰子玩法\n\n## 💡 特性\n\n- 兼容大部分 nonebot 适配器\n  - OneBot v11, OneBot v12, Kaiheila, Telegram, Feishu, Red, DoDo\n- 支持多个郊狼玩家同时连接\n- DG-Lab App Socket 服务端可选择本地搭建或连接远程服务器\n- 命令和回复文本均可自定义\n- 支持以下功能：\n    - 📲连接 DG-Lab App\n    - 🕹️查看当前玩家\n    - 🔺增加玩家通道强度\n    - 🔻减小玩家通道强度\n    - 🎲随机通道强度\n    - ⤴️添加波形到循环\n    - 🔄️重设为某波形\n    - 🎲重设为随机波形\n    - ...\n\n## 🔨 安装\n\n### 🔨 安装\n\n\u003e 关于 nonebot 的安装和使用：[快速上手](https://nonebot.dev/docs/2.3.0/quick-start)\n\n在您已经完成 nonebot 项目的创建和 nb-cli 脚手架的安装的前提下，\\\n在机器人项目下执行：\n\n```bash\nnb plugin install nonebot-plugin-dg-lab-play\n```\n\n### ⬆️ 更新\n\n```bash\nnb plugin update nonebot-plugin-dg-lab-play\n```\n\n## ⚙️ 配置\n\n\u003e [!Warning]\n\u003e 首次使用，必须更改 WebSocket 服务端配置，否则用户将可能无法连接\n\n\u003e [!Note]\n\u003e 更多配置内容参考 [插件配置](https://dg-lab-play.readthedocs.io/zh-cn/latest/config/guide/)\n\n\u003e nonebot 文档介绍：[dotenv 配置文件](https://nonebot.dev/docs/2.3.0/appendices/config#dotenv-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6)\n\n有两种配置 DG-Lab WebSocket 服务端的方法，分别为本地搭建和连接远程服务器，默认为本地搭建\n\n### 📌（默认）采用本地搭建 WebSocket 服务端的方法\n\n修改 nonebot 目录下的 `.env` 文件，参考如下：\n\n#### 🔗（可选）设置本地服务端监听主机号和端口\n```dotenv\n# 本地搭建的服务端 host，默认为 0.0.0.0\nDG_LAB_PLAY__WS_SERVER__LOCAL_SERVER_HOST=0.0.0.0\n# 本地搭建的服务端监听端口，默认为 4567\nDG_LAB_PLAY__WS_SERVER__LOCAL_SERVER_PORT=4567\n```\n\n#### ❗（必需）设置供 DG-Lab App 连接的本地 WebSocket 服务端 URI\n\n```dotenv\n# 生成二维码时，使用的本地服务端 URI（需要郊狼用户能够连接，即本机的公网地址）\n# 首次使用，该配置必须更改，默认为本地环回地址，用户的 App 无法连接\n# 普通连接为 ws://，SSL 加密连接为 wss://\nDG_LAB_PLAY__WS_SERVER__LOCAL_SERVER_PUBLISH_URI=\"ws://my-server.net:4567\"\n```\n\n#### 🔐（可选）设置 SSL 连接\n\n```dotenv\n# 是否启用 SSL 连接\nDG_LAB_PLAY__WS_SERVER__LOCAL_SERVER_SECURE=True\n# SSL 证书文件路径\n# 若使用相对路径，起始位置为机器人项目目录\nDG_LAB_PLAY__WS_SERVER__LOCAL_SERVER_SSL_CERT=\"/path/to/证书文件\"\n# SSL 私钥路径\n# 若使用相对路径，起始位置为机器人项目目录\nDG_LAB_PLAY__WS_SERVER__LOCAL_SERVER_SSL_KEY=\"/path/to/私钥文件\"\n# SSL 私钥密码\nDG_LAB_PLAY__WS_SERVER__LOCAL_SERVER_SSL_PASSWORD=123456\n```\n\n📡 最后，记得完成对公网的端口转发等配置，确保用户能够连接本地搭建的 WebSocket 服务端。\n\n### 📌（备选）采用连接远程 WebSocket 服务端的方法\n\n修改 nonebot 目录下的 `.env` 文件，参考如下：\n\n```dotenv\n# 是否连接到远程 WebSocket 服务端\nDG_LAB_PLAY__WS_SERVER__REMOTE_SERVER=True\n# 远程服务端 URI\nDG_LAB_PLAY__WS_SERVER__REMOTE_SERVER_URI=\"ws://my-server.net:8080\"\n```\n\n## 🎉 开始使用\n\n默认情况下，向机器人发送 `/郊狼玩法` 以查看完整帮助信息\n\n命令和回复文本均可自定义，具体可参考\n[`CommandTextConfig`](https://dg-lab-play.readthedocs.io/zh-cn/latest/config/command-text/#nonebot_plugin_dg_lab_play.config.CommandTextConfig), \n[`ReplyTextConfig`](https://dg-lab-play.readthedocs.io/zh-cn/latest/config/reply-text/#nonebot_plugin_dg_lab_play.config.ReplyTextConfig)\n\n## 💡 更多\n\nPyPI: https://pypi.org/project/nonebot-plugin-dg-lab-play/\n\n### 是如何实现的郊狼控制？\n\n本插件使用 [PyDGLab-WS](https://github.com/Ljzd-PRO/PyDGLab-WS) 创建服务端和终端以实现对 DG-Lab App 的控制\n\n### 更多郊狼玩法？\n\n- 专门适配郊狼的 buttplug 协议分支：[buttplug-dg-lab](https://github.com/Ljzd-PRO/buttplug-dg-lab)\n- 恐怖游戏 DeppartPrototype Mod：[HentaiPlayMode](https://github.com/Ljzd-PRO/DeppartPrototypeHentaiPlayMod)\n    - 可搭配上面专门适配的分支软件使用\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fljzd-pro%2Fnonebot-plugin-dg-lab-play","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fljzd-pro%2Fnonebot-plugin-dg-lab-play","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fljzd-pro%2Fnonebot-plugin-dg-lab-play/lists"}