feat:add VoceChat

This commit is contained in:
jxxghp
2024-03-06 15:55:01 +08:00
parent 6e4dbd912b
commit 495dfbcb28
3 changed files with 50 additions and 1 deletions

View File

@@ -904,6 +904,7 @@ export interface NotificationSwitch {
telegram: boolean
slack: boolean
synologychat: boolean
vocechat: boolean
}
// 环境设置

View File

@@ -29,6 +29,9 @@ const notificationSettings = ref({
SLACK_CHANNEL: '',
SYNOLOGYCHAT_WEBHOOK: '',
SYNOLOGYCHAT_TOKEN: '',
VOCECHAT_HOST: '',
VOCECHAT_API_KEY: '',
VOCECHAT_CHANNEL_ID: '',
})
// 消息渠道
@@ -49,6 +52,10 @@ const NotificationChannels = [
title: 'SynologyChat',
value: 'synologychat',
},
{
title: 'VoceChat',
value: 'vocechat',
},
]
// 提示框
@@ -110,6 +117,9 @@ async function loadNotificationSettings() {
SLACK_CHANNEL,
SYNOLOGYCHAT_WEBHOOK,
SYNOLOGYCHAT_TOKEN,
VOCECHAT_HOST,
VOCECHAT_API_KEY,
VOCECHAT_CHANNEL_ID,
} = result2.data
notificationSettings.value = {
WECHAT_CORPID,
@@ -128,6 +138,9 @@ async function loadNotificationSettings() {
SLACK_CHANNEL,
SYNOLOGYCHAT_WEBHOOK,
SYNOLOGYCHAT_TOKEN,
VOCECHAT_HOST,
VOCECHAT_API_KEY,
VOCECHAT_CHANNEL_ID,
}
}
}
@@ -217,6 +230,9 @@ onMounted(() => {
<VTab value="synologychat">
SynologyChat
</VTab>
<VTab value="vocechat">
VoceChat
</VTab>
</VTabs>
<VWindow
v-model="messagerTab"
@@ -347,6 +363,31 @@ onMounted(() => {
</VRow>
</VForm>
</VWindowItem>
<VWindowItem value="vocechat">
<VForm>
<VRow>
<VCol cols="12" md="4">
<VTextField
v-model="notificationSettings.VOCECHAT_HOST"
label="地址"
/>
</VCol>
<VCol cols="12" md="4">
<VTextField
v-model="notificationSettings.VOCECHAT_API_KEY"
label="机器人密钥"
/>
</VCol>
<VCol cols="12" md="4">
<VTextField
v-model="notificationSettings.VOCECHAT_CHANNEL_ID"
label="频道ID"
placeholder="不包含#号"
/>
</VCol>
</VRow>
</VForm>
</VWindowItem>
</VWindow>
</VCol>
</VRow>
@@ -389,6 +430,9 @@ onMounted(() => {
<th scope="col">
SynologyChat
</th>
<th scope="col">
VoceChat
</th>
</tr>
</thead>
<tbody>
@@ -411,10 +455,13 @@ onMounted(() => {
<td>
<VCheckbox v-model="message.synologychat" />
</td>
<td>
<VCheckbox v-model="message.vocechat" />
</td>
</tr>
<tr v-if="messagemTypes.length === 0">
<td
colspan="5"
colspan="6"
class="text-center"
>
没有设置任何通知渠道

View File

@@ -14,6 +14,7 @@ const modules = ref([
{ id: 'TelegramModule', name: 'Telegram', state: '', errmsg: '' },
{ id: 'SlackModule', name: 'Slack', state: '', errmsg: '' },
{ id: 'SynologyChatModule', name: 'Synology Chat', state: '', errmsg: '' },
{ id: 'VoceChatModule', name: 'VoceChat', state: '', errmsg: '' },
{ id: 'IndexerModule', name: '站点索引', state: '', errmsg: '' },
{ id: 'QbittorrentModule', name: 'Qbittorrent', state: '', errmsg: '' },
{ id: 'TransmissionModule', name: 'Transmission', state: '', errmsg: '' },