refactor: 移除图片发送功能配置
This commit is contained in:
@@ -197,44 +197,6 @@ export const qqbotOnboardingAdapter: ChannelOnboardingAdapter = {
|
|||||||
).trim();
|
).trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 询问是否配置图片发送功能
|
|
||||||
let imageServerBaseUrl: string | null = null;
|
|
||||||
const existingImageUrl = (next.channels?.qqbot as QQBotChannelConfig)?.imageServerBaseUrl
|
|
||||||
|| process.env.QQBOT_IMAGE_SERVER_BASE_URL;
|
|
||||||
|
|
||||||
const wantImageSupport = await prompter.confirm({
|
|
||||||
message: "是否启用图片发送功能?(需要服务器有公网 IP)",
|
|
||||||
initialValue: Boolean(existingImageUrl),
|
|
||||||
});
|
|
||||||
|
|
||||||
if (wantImageSupport) {
|
|
||||||
imageServerBaseUrl = String(
|
|
||||||
await prompter.text({
|
|
||||||
message: "请输入服务器公网地址(格式: http://公网IP:18765)",
|
|
||||||
placeholder: "例如: http://123.45.67.89:18765",
|
|
||||||
initialValue: existingImageUrl || undefined,
|
|
||||||
validate: (value) => {
|
|
||||||
if (!value?.trim()) return "公网地址不能为空";
|
|
||||||
if (!value.startsWith("http://") && !value.startsWith("https://")) {
|
|
||||||
return "地址必须以 http:// 或 https:// 开头";
|
|
||||||
}
|
|
||||||
return undefined;
|
|
||||||
},
|
|
||||||
}),
|
|
||||||
).trim();
|
|
||||||
|
|
||||||
await prompter.note(
|
|
||||||
[
|
|
||||||
"图片发送功能已启用。请确保:",
|
|
||||||
"1. 服务器防火墙已开放 18765 端口",
|
|
||||||
"2. 云服务器安全组已放行 18765 端口(入站)",
|
|
||||||
"",
|
|
||||||
"如果图片发送失败,请检查端口是否可从公网访问。",
|
|
||||||
].join("\n"),
|
|
||||||
"图片功能配置",
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 应用配置
|
// 应用配置
|
||||||
if (appId && clientSecret) {
|
if (appId && clientSecret) {
|
||||||
if (accountId === DEFAULT_ACCOUNT_ID) {
|
if (accountId === DEFAULT_ACCOUNT_ID) {
|
||||||
@@ -247,7 +209,6 @@ export const qqbotOnboardingAdapter: ChannelOnboardingAdapter = {
|
|||||||
enabled: true,
|
enabled: true,
|
||||||
appId,
|
appId,
|
||||||
clientSecret,
|
clientSecret,
|
||||||
...(imageServerBaseUrl ? { imageServerBaseUrl } : {}),
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@@ -266,38 +227,6 @@ export const qqbotOnboardingAdapter: ChannelOnboardingAdapter = {
|
|||||||
enabled: true,
|
enabled: true,
|
||||||
appId,
|
appId,
|
||||||
clientSecret,
|
clientSecret,
|
||||||
...(imageServerBaseUrl ? { imageServerBaseUrl } : {}),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
}
|
|
||||||
} else if (imageServerBaseUrl) {
|
|
||||||
// 只更新 imageServerBaseUrl
|
|
||||||
if (accountId === DEFAULT_ACCOUNT_ID) {
|
|
||||||
next = {
|
|
||||||
...next,
|
|
||||||
channels: {
|
|
||||||
...next.channels,
|
|
||||||
qqbot: {
|
|
||||||
...next.channels?.qqbot,
|
|
||||||
imageServerBaseUrl,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
next = {
|
|
||||||
...next,
|
|
||||||
channels: {
|
|
||||||
...next.channels,
|
|
||||||
qqbot: {
|
|
||||||
...next.channels?.qqbot,
|
|
||||||
accounts: {
|
|
||||||
...(next.channels?.qqbot as QQBotChannelConfig)?.accounts,
|
|
||||||
[accountId]: {
|
|
||||||
...(next.channels?.qqbot as QQBotChannelConfig)?.accounts?.[accountId],
|
|
||||||
imageServerBaseUrl,
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user