diff --git a/packages/backend/src/core/activitypub/ApInboxService.ts b/packages/backend/src/core/activitypub/ApInboxService.ts index 2e1bfaae2d1f..95e89ac646e9 100644 --- a/packages/backend/src/core/activitypub/ApInboxService.ts +++ b/packages/backend/src/core/activitypub/ApInboxService.ts @@ -297,6 +297,7 @@ export class ApInboxService { const relays = await this.relayService.getAcceptedRelays(); const fromRelay = !!actor.inbox && relays.map(r => r.inbox).includes(actor.inbox); + const targetUri = getApId(activity.object); const unlock = await this.appLockService.getApLock(uri); @@ -304,6 +305,7 @@ export class ApInboxService { // 既に同じURIを持つものが登録されていないかチェック const exist = await this.apNoteService.fetchNote(fromRelay ? targetUri : uri); if (exist) { + this.logger.info(`Skip existing Note announce (fromRelay: ${fromRelay}, uri:${ fromRelay ? targetUri : uri})`); return; } @@ -329,7 +331,7 @@ export class ApInboxService { } if (fromRelay) { - const noteObj = await this.noteEntityService.pack(renote); + const noteObj = await this.noteEntityService.pack(renote, null, { skipHide: true }); this.globalEventService.publishNotesStream(noteObj); return; }