diff --git a/src/queue/processors/db/import-following.ts b/src/queue/processors/db/import-following.ts index ad9129c1f5..a1242b71c8 100644 --- a/src/queue/processors/db/import-following.ts +++ b/src/queue/processors/db/import-following.ts @@ -45,6 +45,9 @@ export async function importFollowing(job: Bull.Job, done: any): Promise { target = await resolveUser(username, host); } + // skip myself + if (target._id.equals(job.data.user._id)) continue; + logger.info(`Follow ${target._id} ...`); follow(user, target); diff --git a/src/services/note/create.ts b/src/services/note/create.ts index 5f69329a4e..85201086d4 100644 --- a/src/services/note/create.ts +++ b/src/services/note/create.ts @@ -568,7 +568,8 @@ async function publishToFollowers(note: INote, user: IUser, noteActivity: any) { }); const followers = await Following.find({ - followeeId: note.userId + followeeId: note.userId, + followerId: { $ne: note.userId } // バグでフォロワーに自分がいることがあるため }); const queue: string[] = [];