由于使用URL参数仍有诸多限制(比如长度限制,数据结构单一,特殊字符串需转义),所以本地部署版本提供了更为灵活的配置文件。
首先,在 运行BILICHAT的目录(PWD) 新建一个 config.json
文件
如果你使用npm发布包,你可以将此文件放在任何目录,只要你在当前所在目录执行bilichat命令就可以
如果你希望为特定用户提供特定的配置参数,将文件名改为 config.<用户ID>.json
即可。如config.4331384.json
一个典型的配置文件格式应当是这样的
{
"displayMode": 3,
"loadAvatar": true,
"levelFilter": 0,
"wordFilter": [],
"showGift": true,
"hideGiftDanmaku": false,
"groupSimilar": true,
"customEmotions": [
{
"command": "理解理解",
"source": "rikairikai.jpg"
}
],
"giftLevel": [
{
"value": 50,
"color": "3F3F3F"
}
],
...更多配置项
}
下面将解释各配置项的作用
是否从api服务器拉取头像,默认true
设置为false时将全部显示B站默认头像
设置最低发言等级(UL等级),默认0(不屏蔽)
用户等级低于该值将不会显示
屏蔽关键字,当用户发言包含这些关键字时会被屏蔽。
正确格式是
['关键字1','关键字2','...']
是否显示礼物赠送信息,默认true
是否屏蔽礼物弹幕(如抽奖弹幕,节奏风暴),默认true
这不是礼物赠送信息
堆叠相似弹幕,并显示相似弹幕数量,默认true
检测相似弹幕的窗口大小,默认5
(检测最近5条)
渲染弹幕的最大数量,默认100
此项会影响渲染性能
显示控制微码,默认3
0 什么都不显示
1 只显示弹幕
2 只显示礼物
3 都显示
showGift优先于displayMode
UID黑名单。
最低会显示的礼物价值,默认20
设置礼物弹幕的不同等级及其颜色,默认值见源代码
[
{
"value": 0, "color": {
"color_header": "rgba(0,0,0,1)", //
"color_primary": "rgba(0,229,255,1)", //上半部分背景色
"color_secondary": "rgba(0,184,212,1)", //下半部分(留言)背景颜色
"color_message": "rgba(0,0,0,1)", //留言文字颜色
"color_author_name": "rgba(0,0,0,0.701961)" //用户名颜色
}
}
]
value表示该等级的最低价值(RMB),color为对应颜色值(允许rgba hsl hex等由css直接提供支持的参数)
银瓜子价值换算为金瓜子的比例,默认0
,即任何数量银瓜子*0=0金瓜子,等于不显示任何银瓜子礼物。
设置为1
即为金瓜子银瓜子等效。
可以设置一个恰当的小数,如0.1
即10银瓜子=1金瓜子
设置礼物弹幕的不同等级及其颜色,默认值为空数组
触发机制为全文匹配
例:
[
{
"command": "理解理解",
"source": "https://image.domain/.../rikairikai.jpg"
},
...更多配置项
]
当弹幕内容等于某个command时,会自动替换为source的图片。