mirror of
https://github.com/hansjone/dsh-im-ops.git
synced 2026-10-16 21:10:47 +08:00
Merge pull request #46 from zaakirio/feat/host-i18n-en
feat(i18n): add English support for host-side chat messages
This commit is contained in:
commit
3741dd8fd9
78 changed files with 2290 additions and 1000 deletions
|
|
@ -3,6 +3,7 @@ import {
|
|||
maskPlatformId,
|
||||
TokenBotConfigStore,
|
||||
} from '../shared/token-config-store.mjs';
|
||||
import { t } from '../shared/i18n.mjs';
|
||||
|
||||
const IDENTITY_OPTIONS = Object.freeze({
|
||||
botPrefix: 'discord',
|
||||
|
|
@ -14,7 +15,7 @@ export function deriveDiscordBotIdentity(platformId) {
|
|||
}
|
||||
|
||||
export function maskDiscordBotId(platformId) {
|
||||
return maskPlatformId(platformId, 'Discord机器人');
|
||||
return maskPlatformId(platformId, t('Discord机器人'));
|
||||
}
|
||||
|
||||
export class DiscordConfigStore extends TokenBotConfigStore {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
import { createHash } from 'node:crypto';
|
||||
import { t } from '../shared/i18n.mjs';
|
||||
|
||||
const DEFAULT_BASE_URL = 'https://discord.com/api/v10/';
|
||||
const DEFAULT_FILE_UPLOAD_TIMEOUT_MS = 120_000;
|
||||
|
|
@ -298,7 +299,7 @@ export async function inspectDiscordToken(token, options = {}) {
|
|||
if (!bot?.id || bot?.bot !== true) throw new Error('Discord token does not belong to a bot');
|
||||
return {
|
||||
platformId: String(bot.id),
|
||||
name: cleanString(bot.global_name) ?? cleanString(bot.username) ?? 'Discord机器人',
|
||||
name: cleanString(bot.global_name) ?? cleanString(bot.username) ?? t('Discord机器人'),
|
||||
username: cleanString(bot.username),
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,10 @@
|
|||
import { TextHarnessBridge, createTextBridgeStatus } from '../shared/text-harness-bridge.mjs';
|
||||
import { t } from '../shared/i18n.mjs';
|
||||
|
||||
export const DISCORD_DESCRIPTOR = Object.freeze({
|
||||
key: 'discord',
|
||||
label: 'Discord',
|
||||
connectionLabel: ' Gateway 长连接',
|
||||
connectionLabel: t(' Gateway 长连接'),
|
||||
});
|
||||
|
||||
export class DiscordHarnessBridge extends TextHarnessBridge {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
import { createEditableMessageStream, splitMessageText } from '../shared/editable-message-stream.mjs';
|
||||
import { fetchFileStream } from '../shared/file-download.mjs';
|
||||
import { fetchImageBuffer } from '../shared/image-prompt.mjs';
|
||||
import { t } from '../shared/i18n.mjs';
|
||||
import { DiscordApi } from './discord-api.mjs';
|
||||
import { createDiscordBridgeStatus, DiscordHarnessBridge } from './discord-bridge.mjs';
|
||||
|
||||
|
|
@ -47,12 +48,12 @@ function eventData(event) {
|
|||
|
||||
function gatewayCloseError(code) {
|
||||
if (code === 4004) {
|
||||
const error = new Error('Discord Bot Token 无效,请重新填写。');
|
||||
const error = new Error(t('Discord Bot Token 无效,请重新填写。'));
|
||||
error.code = 'discord-401';
|
||||
return error;
|
||||
}
|
||||
if (code === 4013 || code === 4014) {
|
||||
const error = new Error('Discord Gateway Intents 配置不正确,请检查 Developer Portal 的 Bot 设置。');
|
||||
const error = new Error(t('Discord Gateway Intents 配置不正确,请检查 Developer Portal 的 Bot 设置。'));
|
||||
error.code = 'discord-intents';
|
||||
return error;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue