diff --git a/main/src/controllers/ForwardController.ts b/main/src/controllers/ForwardController.ts index 31f9767..23adb86 100644 --- a/main/src/controllers/ForwardController.ts +++ b/main/src/controllers/ForwardController.ts @@ -19,6 +19,7 @@ import { } from '../client/QQClient'; import posthog from '../models/posthog'; +import env from '../models/env'; export default class ForwardController { private readonly forwardService: ForwardService; @@ -210,6 +211,10 @@ export default class ForwardController { const operator = chat.pickMember(event.fromId); let operatorInfo = await operator.renew(); operatorName = operatorInfo.card || operatorInfo.nickname; + if (!((pair.flags | this.instance.flags) & flags.DISABLE_RICH_HEADER) && env.WEB_ENDPOINT) { + const richHeaderUrl = helper.generateRichHeaderUrl(pair.apiKey, operatorInfo.user_id, operatorName); + operatorName = `${operatorName}`; + } if (event.fromId === event.targetId) { targetName = '自己'; } @@ -217,11 +222,16 @@ export default class ForwardController { const targetUser = chat.pickMember(event.targetId); let targetInfo = await targetUser.renew(); targetName = targetInfo.card || targetInfo.nickname; + if (!((pair.flags | this.instance.flags) & flags.DISABLE_RICH_HEADER) && env.WEB_ENDPOINT) { + const richHeaderUrl = helper.generateRichHeaderUrl(pair.apiKey, targetInfo.user_id, targetName); + targetName = `${targetName}`; + } } } await pair.tg.sendMessage({ - message: `${operatorName}${event.action}${targetName}${event.suffix}`, + message: `${operatorName}${event.action || '戳了戳'}${targetName}${event.suffix || ''}`, silent: true, + linkPreview: false, }); }; }