FIX: trigger commands are different for each locale, account for that.

This commit is contained in:
Arpit Jalan 2020-01-01 16:53:36 +05:30
parent ce512452b5
commit 57081acc08
7 changed files with 17 additions and 8 deletions

View File

@ -6,10 +6,14 @@ module Jobs
user = User.find_by(id: args[:user_id])
return if user.nil?
raw = I18n.t("discourse_narrative_bot.tl2_promotion_message.text_body_template",
discobot_username: ::DiscourseNarrativeBot::Base.new.discobot_user.username,
reset_trigger: "#{::DiscourseNarrativeBot::TrackSelector.reset_trigger} #{::DiscourseNarrativeBot::AdvancedUserNarrative.reset_trigger}")
PostCreator.create!(
Discourse.system_user,
title: I18n.t("discourse_narrative_bot.tl2_promotion_message.subject_template"),
raw: I18n.t("discourse_narrative_bot.tl2_promotion_message.text_body_template"),
raw: raw,
archetype: Archetype.private_message,
target_usernames: user.username,
skip_validations: true

View File

@ -25,10 +25,10 @@ en:
tl2_promotion_message:
subject_template: "Congratulations on your trust level promotion!"
text_body_template: |
Now that youve been promoted, its time to learn about some advanced features!
Now that youve been promoted, its time to learn about some advanced features!
Reply to this message with `@%{discobot_username} %{reset_trigger}` to find out more about what you can do.
Reply to this message with `@discobot start advanced tutorial` to find out more about what you can do.
We invite you to keep getting involved we enjoy having you around.
timeout:

View File

@ -31,7 +31,7 @@ es:
text_body_template: |
¡Ahora que has sido promovido, es tiempo de que aprendas sobre las características avanzadas!
Responde a este mensaje con `@discobot start advanced tutorial` para saber más sobre lo que puedes hacer.
Responde a este mensaje con `@%{discobot_username} %{reset_trigger}` para saber más sobre lo que puedes hacer.
Te invitamos a que sigas participando disfrutamos tenerte cerca.
timeout:

View File

@ -31,7 +31,7 @@ he:
text_body_template: |
עכשיו, לאחר התקדמותך, הגיע הזמן ללמוד על תכונות מתקדמות!
יש להגיב להודעה זו עם `@discobot start advanced tutorial` כדי ללמוד עוד על דברים שבאפשרותך לבצע.
יש להגיב להודעה זו עם `@%{discobot_username} %{reset_trigger}` כדי ללמוד עוד על דברים שבאפשרותך לבצע.
אנו מזמינים אותך להמשיך ולהשתתף פעילותך חשובה לנו.
timeout:

View File

@ -31,7 +31,7 @@ nl:
text_body_template: |
Nu u bent gepromoveerd, is het tijd voor wat geavanceerde functies!
Beantwoord dit bericht met `@discobot start advanced tutorial` om meer te lezen over wat u kunt doen.
Beantwoord dit bericht met `@%{discobot_username} %{reset_trigger}` om meer te lezen over wat u kunt doen.
U bent van harte uitgenodigd om mee te blijven werken we genieten van uw aanwezigheid.
dice:

View File

@ -31,7 +31,7 @@ pl_PL:
text_body_template: |
Jako że wszedłeś na wyższy poziom zaufania, czas nauczyć się czegoś o zaawansowanych funkcjach!
Odpisz na tę wiadomość tekstem "@discobot start advanced tutorial", aby dowiedzieć się, co możesz zrobić.
Odpisz na tę wiadomość tekstem `@%{discobot_username} %{reset_trigger}`, aby dowiedzieć się, co możesz zrobić.
Zapraszamy do bycia zaangażowanym - cieszymy się, że jesteś z nami.
timeout:

View File

@ -19,5 +19,10 @@ RSpec.describe Jobs::SendAdvancedTutorialMessage do
expect(topic.topic_allowed_users.pluck(:user_id)).to contain_exactly(
system_user.id, user.id
)
expect(topic.first_post.raw).to eq(I18n.t(
'discourse_narrative_bot.tl2_promotion_message.text_body_template',
discobot_username: ::DiscourseNarrativeBot::Base.new.discobot_user.username,
reset_trigger: "#{::DiscourseNarrativeBot::TrackSelector.reset_trigger} #{::DiscourseNarrativeBot::AdvancedUserNarrative.reset_trigger}"
).chomp)
end
end