Skip to content

Commit 941c752

Browse files
committed
将b站弹幕监听分离成独立插件
1 parent 2b84179 commit 941c752

20 files changed

Lines changed: 7 additions & 2917 deletions

README.md

Lines changed: 3 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,8 @@
1010

1111
_✨ NoneBot 插件描述 ✨_
1212

13-
这是一个 onebot.v11的词库插件,兼b站直播间弹幕监听插件
14-
15-
## 特别鸣谢
16-
17-
- [blivedm](https://github.com/xfgryujk/blivedm)项目的灵感来源以及部分实现的参考
13+
这是一个 onebot.v11的词库插件
14+
</div>
1815

1916
## 📖 介绍
2017

@@ -25,11 +22,6 @@ _✨ NoneBot 插件描述 ✨_
2522

2623
支持自开发函数,只要不跳脱当前解析框架一般都能成功解析并做出对应的反馈
2724

28-
b站直播间弹幕监听方面:
29-
30-
通过ws连接b站直播间,监听弹幕
31-
具体使用方法和配置见下面的配置和使用例子
32-
3325
## 💿 安装
3426

3527
<details open>
@@ -62,7 +54,7 @@ b站直播间弹幕监听方面:
6254
的逻辑还不够完善(因为只写了接收字符串的)所以在日常使用中日志会经常出现报错的情况(这点
6355
我也注意到了,下次更新的时候尽量减少日志的报错量)
6456

65-
建议日志等级:IFNO
57+
建议日志等级:INFO
6658

6759

6860
什么?函数表看不懂?
@@ -81,60 +73,8 @@ help_on_off=1 ##是否开启帮助功能1是开,其他为关闭
8173

8274
allowed_groups=["能触发教程的指令的群号"]
8375

84-
bililiveid=[b站直播间id]
85-
bilitoken= ##这里填一个已登录账号的cookie的SESSDATA字段的值。不填也可以连接,但是收到弹幕的用户名会打码,UID会变成0
86-
bililivedown=on ##是否开启b站直播间弹幕监听功能,on为开启,其他为关闭
87-
bilidmj=on ##是否开启b站直播间弹幕显示器,on为开启,其他为关闭
88-
loadws= ##是否开启websocket功能,默认为ws://127.0.0.1:8000/onebot/v11/ws
89-
90-
```
91-
92-
## 如何使用b站弹幕功能
93-
94-
在.env文件里面配置好之后,在你自己的py文件里面这样使用ws
95-
以默认的ws://127.0.0.1:8000/onebot/v11/ws为例
96-
97-
```bash
98-
from aiohttp import web
99-
import threading
100-
import nonebot
101-
102-
async def websocket_handler(request): ##千万别在这里使用async def websocket_handler(request,bot: Bot):不然会导致报错无法连接
103-
ws = web.WebSocketResponse()
104-
await ws.prepare(request)
105-
106-
async for msg in ws:
107-
reout = msg.data
108-
tes = json.loads(msg.data)
109-
send = tes["message"]
110-
(bot,) = nonebot.get_bots().values()
111-
await bot.send_private_msg(user_id=12335, message=send)
112-
113-
return ws
114-
115-
def run_app():
116-
app = web.Application()
117-
app.router.add_get("/onebot/v11/ws", websocket_handler)
118-
web.run_app(app, host="127.0.0.1", port=8000,print=None)
119-
120-
# 在主线程中创建一个子线程,防止卡住nb进程(或者用py单独运行个.py文件也行)
121-
thread = threading.Thread(target=run_app)
122-
thread.start()
123-
12476
```
12577

126-
参数说明
127-
```bash
128-
{
129-
"user_id": int,
130-
"nickname": str,
131-
"message": str,
132-
"room_id": int,
133-
"type": str, ##仅支持普通消息(message)和醒目留言(super_chat)
134-
"price":int
135-
}
136-
137-
```
13878

13979
| 指令 | 类型 | 别名 | 说明 |
14080
|:-----:|:----:|:----:|:----:|

nonebot_plugin_SimpleToWrite/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,11 @@
1414
from nonebot.typing import overrides
1515
from nonebot.matcher import current_event, current_bot
1616
from .teach import teach
17-
from .livedm.bllichat import sample
1817
import httpx
1918

2019
__plugin_meta__ = PluginMetadata(
21-
name="简易编写词库+b站弹幕监控",
22-
description="适用于零基础的小白向快速编写功能的词库语言插件,以及基于ws的b站弹幕监控",
20+
name="简易编写词库",
21+
description="适用于零基础的小白向快速编写功能的词库语言插件",
2322
usage="在机器人的项目目录里面新建dicpro.txt,再根据github主页的使用教程进行编写",
2423

2524
type="application",

nonebot_plugin_SimpleToWrite/livedm/bllichat/.gitattributes

Lines changed: 0 additions & 2 deletions
This file was deleted.

nonebot_plugin_SimpleToWrite/livedm/bllichat/.gitignore

Lines changed: 0 additions & 105 deletions
This file was deleted.

nonebot_plugin_SimpleToWrite/livedm/bllichat/blivedm/__init__.py

Lines changed: 0 additions & 5 deletions
This file was deleted.

nonebot_plugin_SimpleToWrite/livedm/bllichat/blivedm/clients/__init__.py

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)