基于ws的b站弹幕监控
Project description
nonebot-plugin-SimpleToWrite
✨ NoneBot 插件描述 ✨
这是一个b站直播间弹幕监听插件
特别鸣谢
- blivedm项目的灵感来源以及部分实现的参考
📖 介绍
通过ws连接b站直播间,监听弹幕 具体使用方法和配置见下面的配置和使用例子
💿 安装
使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot_plugin_bililivedm
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot_plugin_bililivedm
打开 nonebot2 项目根目录下的 pyproject.toml
文件, 在 [tool.nonebot]
部分追加写入
plugins = ["nonebot_plugin_bililivedm"]
⚙️ 配置
请在.env文件里面这样配置
bililiveid=[b站直播间id] ##默认为[]
bilitoken= ##这里填一个已登录账号的cookie的SESSDATA字段的值。不填也可以连接,但是收到弹幕的用户名会打码,UID会变成0
bililivedown=on ##是否开启b站直播间弹幕监听功能,on为开启,其他为关闭,默认为on
loadws= ##是否开启websocket功能,默认为ws://127.0.0.1:8000/bilidm
如何使用b站弹幕功能
在.env文件里面配置好之后,在你自己的py文件里面这样使用ws 以默认的ws://127.0.0.1:8000/bilidm为例
from aiohttp import web
import threading
import nonebot
async def websocket_handler(request): ##千万别在这里使用async def websocket_handler(request,bot: Bot):不然会导致报错无法连接
ws = web.WebSocketResponse()
await ws.prepare(request)
async for msg in ws:
reout = msg.data
tes = json.loads(msg.data)
send = tes["message"]
(bot,) = nonebot.get_bots().values()
await bot.send_private_msg(user_id=12335, message=send)
return ws
def run_app():
app = web.Application()
app.router.add_get("/bilidm", websocket_handler)
web.run_app(app, host="127.0.0.1", port=8000,print=None)
# 在主线程中创建一个子线程,防止卡住nb进程(或者用py单独运行个.py文件也行)
thread = threading.Thread(target=run_app)
thread.start()
参数说明
{
"user_id": int,
"nickname": str,
"message": str,
"room_id": int,
"type": str, ##仅支持普通消息(message)和醒目留言(super_chat)
"price":int
}
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
Built Distribution
File details
Details for the file nonebot_plugin_bililivedm-0.1.1.tar.gz
.
File metadata
- Download URL: nonebot_plugin_bililivedm-0.1.1.tar.gz
- Upload date:
- Size: 21.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6969800e53a214521d69761f56c35308484dd7ff64f2c7236c1cefcb6f3386e |
|
MD5 | 486ce50f6f9feb98c3a08e6f69457e18 |
|
BLAKE2b-256 | 6914a0e41389e961d9ad53d23876713e2826d26665e16787955382a17bc0c79d |
File details
Details for the file nonebot_plugin_bililivedm-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: nonebot_plugin_bililivedm-0.1.1-py3-none-any.whl
- Upload date:
- Size: 27.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f614eb984e04a1b550744265841ca50f7968993f31a72fab82415a6ba5c7eda4 |
|
MD5 | a828d472f556939e3b8a984754b43c1b |
|
BLAKE2b-256 | 11bc40e82061e83c5cc2e79b26996dcc624006911bc7e584ec95f1659aa5ec99 |