1 defmodule Pleroma.User.WelcomeMessage do
3 alias Pleroma.Web.CommonAPI
6 def post_welcome_message_to_user(user) do
7 with %User{} = sender_user <- welcome_user(),
8 message when is_binary(message) <- welcome_message() do
9 CommonAPI.post(sender_user, %{
10 "visibility" => "direct",
11 "status" => "@#{user.nickname}\n#{message}"
18 defp welcome_user() do
19 if nickname = Pleroma.Config.get([:instance, :welcome_user_nickname]) do
21 where: u.local == true,
22 where: u.nickname == ^nickname
30 defp welcome_message() do
31 Pleroma.Config.get([:instance, :welcome_message])