From 8ad4ecb3a201de7371122bb5d87ebe82d2f144c9 Mon Sep 17 00:00:00 2001 From: Alex Vandiver Date: Tue, 21 Mar 2023 17:40:42 +0000 Subject: [PATCH] management: Add a command to send initial welcome bot messages. --- .../commands/send_welcome_bot_message.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 zerver/management/commands/send_welcome_bot_message.py diff --git a/zerver/management/commands/send_welcome_bot_message.py b/zerver/management/commands/send_welcome_bot_message.py new file mode 100644 index 0000000000..7513aac5f2 --- /dev/null +++ b/zerver/management/commands/send_welcome_bot_message.py @@ -0,0 +1,21 @@ +from argparse import ArgumentParser +from typing import Any + +from zerver.lib.management import ZulipBaseCommand +from zerver.lib.onboarding import send_initial_pms + + +class Command(ZulipBaseCommand): + help = """Sends the initial welcome bot message.""" + + def add_arguments(self, parser: ArgumentParser) -> None: + self.add_user_list_args( + parser, + help="Email addresses of user(s) to send welcome bot messages to.", + all_users_help="Send to every user on the realm.", + ) + self.add_realm_args(parser) + + def handle(self, *args: Any, **options: str) -> None: + for user_profile in self.get_users(options, self.get_realm(options), is_bot=False): + send_initial_pms(user_profile)