feat: 更新直播请求相关组件和功能

- 在useLiveRequest.ts中使用FunctionTypes替代硬编码的功能标识
- 在SongListManageView.vue中添加调试信息输出
- 在ClassicRequestOBS.vue中优化歌曲请求列表的样式和动画效果
- 在SongRequestSettings.vue中新增OBS相关设置项,支持动态配置
This commit is contained in:
Megghy
2025-05-18 22:02:18 +08:00
parent 5db66e3861
commit 0d5a657d5c
4 changed files with 141 additions and 51 deletions

View File

@@ -8,6 +8,7 @@ import {
DanmakuUserInfo,
EventDataTypes,
EventModel,
FunctionTypes,
QueueSortType,
SongRequestFrom,
SongRequestInfo,
@@ -392,10 +393,9 @@ export const useLiveRequest = defineStore('songRequest', () => {
}
function checkMessage(msg: string) {
if (accountInfo.value?.settings?.enableFunctions?.includes(6) != true) {
if (accountInfo.value?.settings?.enableFunctions?.includes(FunctionTypes.LiveRequest) != true) {
return false
}
const prefix = accountInfo.value?.settings?.songRequest?.orderPrefix || defaultPrefix.value
return msg.trim().toLowerCase().startsWith(prefix.toLowerCase())
}
@@ -424,6 +424,7 @@ export const useLiveRequest = defineStore('songRequest', () => {
}
function onGetDanmaku(danmaku: EventModel) {
console.log(checkMessage(danmaku.msg))
if (checkMessage(danmaku.msg)) {
addSong(danmaku)
}