onboarding: Update Welcome Bot's responses to commands.

This commit is contained in:
Alya Abbott
2024-07-09 00:00:30 -07:00
committed by Tim Abbott
parent b926ae0904
commit b6e2a1b50d
2 changed files with 34 additions and 28 deletions

View File

@@ -143,24 +143,29 @@ and edit your [profile information](/help/edit-your-profile).
""")
elif human_response_lower == "theme":
return _("""
Go to [Preferences](#settings/preferences) to [switch between the light and dark themes](/help/dark-theme),
[pick your favorite emoji theme](/help/emoji-and-emoticons#change-your-emoji-set),
[change your language](/help/change-your-language), and make other tweaks
to your Zulip experience.
You can switch between [light and dark theme](/help/dark-theme), [pick your
favorite emoji set](/help/emoji-and-emoticons#change-your-emoji-set), [change
your language](/help/change-your-language), and otherwise customize your Zulip
experience in your [Preferences](#settings/preferences).
""")
elif human_response_lower in ["stream", "streams", "channel", "channels"]:
return _("""
In Zulip, channels [determine who gets a message]({help_link}).
Channels organize conversations based on who needs to see them. For example,
it's common to have a channel for each team in an organization.
[Browse and subscribe to channels]({settings_link}).
""").format(help_link="/help/introduction-to-channels", settings_link="#channels/all")
elif human_response_lower in ["topic", "topics"]:
return _("""
In Zulip, topics [tell you what a message is about](/help/introduction-to-topics).
They are light-weight subjects, very similar to the subject line of an email.
[Topics](/help/introduction-to-topics) summarize what each conversation in Zulip
is about. You can read Zulip one topic at a time, seeing each message in
context, no matter how many other conversations are going on.
Check out [Recent conversations](#recent) to see what's happening!
You can return to this conversation by clicking "Direct messages" in the upper left.
When you start a conversation, label it with a new topic. For a good topic name,
think about finishing the sentence: “Hey, can we chat about…?”
Check out [Recent conversations](#recent) for a list of topics that are being
discussed.
""")
elif human_response_lower in ["keyboard", "shortcuts", "keyboard shortcuts"]:
return _("""
@@ -171,12 +176,11 @@ Press `?` any time to see a [cheat sheet](#keyboard-shortcuts).
""")
elif human_response_lower in ["formatting", "message formatting"]:
return _("""
Zulip uses [Markdown](/help/format-your-message-using-markdown),
an intuitive format for **bold**, *italics*, bulleted lists, and more.
Click [here](#message-formatting) for a cheat sheet.
You can **format** *your* `message` using the handy formatting buttons, or by
typing your formatting with Markdown.
Check out our [messaging tips](/help/messaging-tips) to learn
about emoji reactions, code blocks and much more!
Check out the [cheat sheet](#message-formatting) to learn about spoilers, global
times, and more.
""")
elif human_response_lower in ["help", "?"]:
return _("""

View File

@@ -78,10 +78,10 @@ class TutorialTests(ZulipTestCase):
for content in messages:
self.send_personal_message(user, bot, content)
expected_response = (
"Go to [Preferences](#settings/preferences) "
"to [switch between the light and dark themes](/help/dark-theme), "
"[pick your favorite emoji theme](/help/emoji-and-emoticons#change-your-emoji-set), "
"[change your language](/help/change-your-language), and make other tweaks to your Zulip experience."
"You can switch between [light and dark theme](/help/dark-theme), "
"[pick your favorite emoji set](/help/emoji-and-emoticons#change-your-emoji-set), "
"[change your language](/help/change-your-language), and otherwise customize "
"your Zulip experience in your [Preferences](#settings/preferences)."
)
self.assertEqual(most_recent_message(user).content, expected_response)
@@ -93,7 +93,8 @@ class TutorialTests(ZulipTestCase):
for content in messages:
self.send_personal_message(user, bot, content)
expected_response = (
"In Zulip, channels [determine who gets a message](/help/introduction-to-channels).\n\n"
"Channels organize conversations based on who needs to see them. "
"For example, it's common to have a channel for each team in an organization.\n\n"
"[Browse and subscribe to channels](#channels/all)."
)
self.assertEqual(most_recent_message(user).content, expected_response)
@@ -106,10 +107,12 @@ class TutorialTests(ZulipTestCase):
for content in messages:
self.send_personal_message(user, bot, content)
expected_response = (
"In Zulip, topics [tell you what a message is about](/help/introduction-to-topics). "
"They are light-weight subjects, very similar to the subject line of an email.\n\n"
"Check out [Recent conversations](#recent) to see what's happening! "
'You can return to this conversation by clicking "Direct messages" in the upper left.'
"[Topics](/help/introduction-to-topics) summarize what each conversation in Zulip "
"is about. You can read Zulip one topic at a time, seeing each message in context, "
"no matter how many other conversations are going on.\n\n"
"When you start a conversation, label it with a new topic. For a good topic name, "
"think about finishing the sentence: “Hey, can we chat about…?”\n\n"
"Check out [Recent conversations](#recent) for a list of topics that are being discussed."
)
self.assertEqual(most_recent_message(user).content, expected_response)
@@ -135,11 +138,10 @@ class TutorialTests(ZulipTestCase):
for content in messages:
self.send_personal_message(user, bot, content)
expected_response = (
"Zulip uses [Markdown](/help/format-your-message-using-markdown), "
"an intuitive format for **bold**, *italics*, bulleted lists, and more. "
"Click [here](#message-formatting) for a cheat sheet.\n\n"
"Check out our [messaging tips](/help/messaging-tips) to learn about emoji reactions, "
"code blocks and much more!"
"You can **format** *your* `message` using the handy formatting "
"buttons, or by typing your formatting with Markdown.\n\n"
"Check out the [cheat sheet](#message-formatting) to learn about "
"spoilers, global times, and more."
)
self.assertEqual(most_recent_message(user).content, expected_response)