- Task.start(fn ->
- to = Map.get(message, "to", [])
- cc = Map.get(message, "cc", [])
- actor = [message["actor"]]
-
- Enum.concat([to, cc, actor])
- |> List.flatten()
- |> Enum.uniq()
- |> User.get_all_by_ap_id()
- |> Enum.each(fn user ->
- since_thirty_days_ago = NaiveDateTime.utc_now() |> NaiveDateTime.add(-(86_400 * 30))
-
- with false <- User.following?(follower, user),
- false <- User.locked?(user),
- false <- (user.bio || "") |> String.downcase() |> String.contains?("nobot"),
- false <- outstanding_follow_request_since?(follower, user, since_thirty_days_ago) do
- Logger.info(
- "#{__MODULE__}: Follow request from #{follower.nickname} to #{user.nickname}"
- )
+ to = Map.get(message, "to", [])
+ cc = Map.get(message, "cc", [])
+ actor = [message["actor"]]
+
+ Enum.concat([to, cc, actor])
+ |> List.flatten()
+ |> Enum.uniq()
+ |> User.get_all_by_ap_id()
+ |> Enum.each(fn user ->
+ with false <- user.local,
+ false <- User.following?(follower, user),
+ false <- User.locked?(user),
+ false <- (user.bio || "") |> String.downcase() |> String.contains?("nobot") do
+ Logger.debug(
+ "#{__MODULE__}: Follow request from #{follower.nickname} to #{user.nickname}"
+ )