添加勋章等级屏蔽

pull/3/head
John Smith 5 years ago
parent 0ef11439ff
commit 833c366707

@ -16,6 +16,7 @@ export const DEFAULT_CONFIG = {
blockNotMobileVerified: true,
blockKeywords: '',
blockUsers: '',
blockMedalLevel: 0,
css: stylegen.getStyle(stylegen.DEFAULT_CONFIG)
}

@ -46,6 +46,9 @@
<el-form-item label="屏蔽用户">
<el-input v-model="form.blockUsers" type="textarea" :rows="5" placeholder="一行一个"></el-input>
</el-form-item>
<el-form-item label="当前直播间勋章等级低于">
<el-slider v-model="form.blockMedalLevel" show-input :min="0" :max="20"></el-slider>
</el-form-item>
</el-tab-pane>
<el-tab-pane label="样式">

@ -138,6 +138,8 @@ export default {
return false
} else if (this.config.blockNotMobileVerified && !data.isMobileVerified) {
return false
} else if (this.config.blockMedalLevel > 0 && data.medalLevel < this.config.blockMedalLevel) {
return false
}
for (let keyword of this.config.blockKeywords) {
if (data.content.indexOf(keyword) !== -1) {

@ -65,8 +65,11 @@ class Room(blivedm.BLiveClient):
self.clients: List['ChatHandler'] = []
def stop_and_close(self):
future = self.stop()
future.add_done_callback(lambda _future: asyncio.ensure_future(self.close()))
if self.is_running:
future = self.stop()
future.add_done_callback(lambda _future: asyncio.ensure_future(self.close()))
else:
asyncio.ensure_future(self.close())
def send_message(self, cmd, data):
body = json.dumps({'cmd': cmd, 'data': data})
@ -92,7 +95,8 @@ class Room(blivedm.BLiveClient):
'isGiftDanmaku': bool(danmaku.msg_type),
'authorLevel': danmaku.user_level,
'isNewbie': danmaku.urank < 10000,
'isMobileVerified': bool(danmaku.mobile_verify)
'isMobileVerified': bool(danmaku.mobile_verify),
'medalLevel': 0 if danmaku.room_id != self.room_id else danmaku.medal_level
})
async def _on_receive_gift(self, gift: blivedm.GiftMessage):

@ -10,7 +10,7 @@ configs: Dict[str, dict] = {}
ALLOWED_FIELDS = (
'showDanmaku', 'showGift', 'mergeSimilarDanmaku', 'minGiftPrice', 'maxSpeed',
'blockGiftDanmaku', 'blockLevel', 'blockNewbie', 'blockNotMobileVerified',
'blockKeywords', 'blockUsers', 'css'
'blockKeywords', 'blockUsers', 'blockMedalLevel', 'css'
)

Loading…
Cancel
Save