From 1359b6eee7fe122e53252c933132364a8c7068f6 Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Fri, 23 Feb 2024 18:01:58 +0800 Subject: [PATCH] feat: add bot tag in group/dm user popover --- client/shared/i18n/langs/en-US/translation.json | 2 ++ client/shared/i18n/langs/zh-CN/translation.json | 2 ++ .../components/popover/UserPopover/GroupUserPopover.tsx | 8 ++++++++ .../popover/UserPopover/PersonalUserPopover.tsx | 8 ++++++++ server/services/openapi/bot.service.ts | 7 ++++++- 5 files changed, 26 insertions(+), 1 deletion(-) diff --git a/client/shared/i18n/langs/en-US/translation.json b/client/shared/i18n/langs/en-US/translation.json index 481dd18f..e61f1d03 100644 --- a/client/shared/i18n/langs/en-US/translation.json +++ b/client/shared/i18n/langs/en-US/translation.json @@ -180,6 +180,7 @@ "k7437914b": "Panel Group", "k744ee9a": "Create Group", "k74aef1ad": "Members", + "k74c146d3": "Openapi Bot", "k74e53051": "Account authorization has expired, automatically jump to the login page after 2 seconds", "k7640ae2a": "OTP is 6 digits", "k76950a82": "Find friends faster with personal nicknames. Visible only to you.", @@ -344,6 +345,7 @@ "kcefdbe2d": "Modify avatar success", "kd0690a45": "Allow management of identity groups", "kd080f2d7": "Reload", + "kd0a4e6a6": "Plugin Bot", "kd0d594e4": "Distributed deployment can be used at any scale", "kd1af615e": "Panel not found", "kd28c05df": "Create Success", diff --git a/client/shared/i18n/langs/zh-CN/translation.json b/client/shared/i18n/langs/zh-CN/translation.json index 385c356b..c9ee3de3 100644 --- a/client/shared/i18n/langs/zh-CN/translation.json +++ b/client/shared/i18n/langs/zh-CN/translation.json @@ -180,6 +180,7 @@ "k7437914b": "面板分组", "k744ee9a": "创建群组", "k74aef1ad": "成员", + "k74c146d3": "开放平台机器人", "k74e53051": "账号授权已过期, 2秒后自动跳转到登录页", "k7640ae2a": "OTP为6位数字", "k76950a82": "使用个人昵称更快地找到好友。仅您自己可见。", @@ -344,6 +345,7 @@ "kcefdbe2d": "修改头像成功", "kd0690a45": "允许管理身份组", "kd080f2d7": "重新加载", + "kd0a4e6a6": "插件机器人", "kd0d594e4": "分布式部署可供任意规模的使用需求", "kd1af615e": "面板不存在", "kd28c05df": "创建成功", diff --git a/client/web/src/components/popover/UserPopover/GroupUserPopover.tsx b/client/web/src/components/popover/UserPopover/GroupUserPopover.tsx index e03d73f4..96329fc4 100644 --- a/client/web/src/components/popover/UserPopover/GroupUserPopover.tsx +++ b/client/web/src/components/popover/UserPopover/GroupUserPopover.tsx @@ -64,6 +64,14 @@ export const GroupUserPopover: React.FC<{ {groupInfo.owner === userId && {t('创建者')}} + {userInfo.type === 'openapiBot' && ( + {t('开放平台机器人')} + )} + + {userInfo.type === 'pluginBot' && ( + {t('插件机器人')} + )} + {userInfo.temporary && {t('游客')}} {roleNames.map((name) => ( diff --git a/client/web/src/components/popover/UserPopover/PersonalUserPopover.tsx b/client/web/src/components/popover/UserPopover/PersonalUserPopover.tsx index 71239973..dafbddab 100644 --- a/client/web/src/components/popover/UserPopover/PersonalUserPopover.tsx +++ b/client/web/src/components/popover/UserPopover/PersonalUserPopover.tsx @@ -32,6 +32,14 @@ export const PersonalUserPopover: React.FC<{ + {userInfo.type === 'openapiBot' && ( + {t('开放平台机器人')} + )} + + {userInfo.type === 'pluginBot' && ( + {t('插件机器人')} + )} + {userInfo.temporary && {t('游客')}} diff --git a/server/services/openapi/bot.service.ts b/server/services/openapi/bot.service.ts index 756dc511..d7c38cef 100644 --- a/server/services/openapi/bot.service.ts +++ b/server/services/openapi/bot.service.ts @@ -48,7 +48,12 @@ class OpenBotService extends TcService { } got - .post(callbackUrl, { json: payload }) + .post(callbackUrl, { + json: payload, + headers: { + 'X-TC-Payload-Type': 'inbox', + }, + }) .then(() => { this.logger.info('调用机器人通知接口回调成功'); })