Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
mr-exz committed Dec 21, 2024
1 parent 9bdbc3f commit 74c1e0b
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 72 deletions.
26 changes: 18 additions & 8 deletions bot/commands/help.rb
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
module WhoIsOnDutyTodaySlackBotModule
module Commands
class Help

DESCRIPTION = 'Will show the available commands.'.freeze
EXAMPLE = 'Usage: `help`'.freeze
EXAMPLE = 'Command: `help`'.freeze

def self.call(client:, data:)
help_text = generate_help_text
version_info = "Running version: #{ENV['VERSION']} | <https://github.com/mr-exz/whoisondutytoday|GitHub> | <https://github.com/mr-exz/whoisondutytoday/blob/master/CHANGELOG.md|Changelog>"

client.web_client.chat_postMessage(
channel: data.channel,
text: help_text,
text: "Available commands:\n\n#{version_info}",
attachments: help_text,
thread_ts: data.thread_ts || data.ts,
as_user: true
)
Expand Down Expand Up @@ -48,13 +51,20 @@ def self.generate_help_text
UserCommits,
]

help_text = "Here are the available commands:\n\n"
commands.each do |command|
help_text += "* #{command::DESCRIPTION}\n"
help_text += " #{command::EXAMPLE}\n\n"
commands.map do |command|
{
fallback: command::DESCRIPTION.to_s,
color: '#36a64f',
fields: [
{
title: command::EXAMPLE,
value: command::DESCRIPTION,
short: false
}
]
}
end

help_text
end
end
end
Expand Down
6 changes: 0 additions & 6 deletions config/locales/en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,6 @@ en:
commands:
unknown:
text: "Sorry, I don't understand you. Use `<@%{name}> help`."
help:
text: |
Running version: %{version} | <https://github.com/mr-exz/whoisondutytoday|GitHub> | <https://github.com/mr-exz/whoisondutytoday/blob/master/CHANGELOG.md|Changelog>
Commands in channel:
Commands in direct messages:
channel:
labels:
merged:
Expand Down
29 changes: 0 additions & 29 deletions config/locales/hr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,6 @@ hr:
commands:
unknown:
text: "Oprostite, ne razumijem vas. Koristite `<@%{name}> help`"
help:
text: |
Verzija: %{version} | <https://github.com/mr-exz/whoisondutytoday|github> | <https://github.com/mr-exz/whoisondutytoday/blob/master/CHANGELOG.md|changelog>
Komande u kanalu:
-- `call duty person` - poslat će poruku osobi na dužnosti.
-- `i am on duty` - postavit će vas kao osobu na dužnosti u kanalu.
-- `who is on duty?` - prikazat će ime osobe na dužnosti.
-- `channel reminder enabled` - omogućit će podsjetnik za neodgovorene poruke u kanalu.
-- `channel reminder disabled` - onemogućit će podsjetnik za neodgovorene poruke u kanalu.
-- `duty create` - stvorit će dužnost, vrijeme treba biti definirano u vašoj lokalnoj vremenskoj zoni, primjer `duty create from 8:00 to 17:00`.
-- `duty update` - ažurirat će dužnost, vrijeme treba biti definirano u vašoj lokalnoj vremenskoj zoni, primjer `duty update from 8:00 to 17:00`.
-- `duty delete` - izbrisat će dužnost.
-- `duty sync with opsgenie schedule` - konfigurirat će sve dužnosti u kanalu s rasporedom iz Opsgenie, primjer `duty sync with opsgenie schedule My_Team_Schedule`.
-- `duty set opsgenie escalation` - konfigurirat će sve dužnosti u kanalu s eskalacijom iz Opsgenie, primjer `duty set opsgenie escalation My_Team_Escalation`.
-- `answer set custom text` - konfigurirat će prilagođeni tekst u odgovorima bota, primjer `answer set custom text nobody will help you, wait for next day`.
-- `answer delete custom text` - izbrisat će prilagođeni tekst odgovora, koristit će se zadani.
-- `answer enable hide reason` - sakrit će razlog poput `Pitali ste izvan radnog vremena.`, prikazat će se samo vaš prilagođeni tekst.
-- `answer disable hide reason` - prikazat će razlog poput `Pitali ste izvan radnog vremena.`.
-- `checked` - označit će nit kao provjerenu.
-- `action create problem:NEWERROR action:What to do with this error` - stvorit će odgovor bota na ovu ključnu riječ problem.
-- `action delete problem:NEWERROR` - izbrisat će odgovor bota na ovu ključnu riječ.
-- `thread labels` - označit će nit bilo kojom oznakom, koristite razmak kao separator, primjer `thread labels label1 label2`.
-- `thread labels clean` - uklonit će sve oznake iz niti gdje to napišete.
-- `channel labels list` - prikazat će sve oznake u ovom kanalu.
-- `channel labels statistic` - prikazat će broj oznaka u kanalu za prošli tjedan.
-- `channel labels merge` - migrirat će postojeće niti u kanalu iz jedne oznake u drugu, primjer `channel labels merge from:label1 to:label2`
Komande u izravnim porukama:
-- `my status *` - postavit će bilo koji status kada ne možete pružiti podršku u kanalu, bot će odgovoriti umjesto vas.
-- `my status work` - bot će prestati govoriti vaš status, koristite ga kada se vratite.
channel:
labels:
merged:
Expand Down
29 changes: 0 additions & 29 deletions config/locales/ru.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,6 @@ ru:
commands:
unknown:
text: "Извините, я вас не понимаю. Используйте `<@%{name}> help`"
help:
text: |
Версия: %{version} | <https://github.com/mr-exz/whoisondutytoday|github> | <https://github.com/mr-exz/whoisondutytoday/blob/master/CHANGELOG.md|changelog>
Команды в канале:
-- `call duty person` - отправит сообщение дежурному.
-- `i am on duty` - назначит вас дежурным в канале.
-- `who is on duty?` - покажет имя дежурного.
-- `channel reminder enabled` - включит напоминание для неотвеченных сообщений в канале.
-- `channel reminder disabled` - отключит напоминание для неотвеченных сообщений в канале.
-- `duty create` - создаст дежурство, время должно быть указано в вашем местном часовом поясе, пример `duty create from 8:00 to 17:00`.
-- `duty update` - обновит дежурство, время должно быть указано в вашем местном часовом поясе, пример `duty update from 8:00 to 17:00`.
-- `duty delete` - удалит дежурство.
-- `duty sync with opsgenie schedule` - настроит все дежурства в канале по расписанию из Opsgenie, пример `duty sync with opsgenie schedule My_Team_Schedule`.
-- `duty set opsgenie escalation` - настроит все дежурства в канале по эскалации из Opsgenie, пример `duty set opsgenie escalation My_Team_Escalation`.
-- `answer set custom text` - настроит пользовательский текст в ответах бота, пример `answer set custom text nobody will help you, wait for next day`.
-- `answer delete custom text` - удалит пользовательский текст ответа, будет использоваться стандартный.
-- `answer enable hide reason` - скроет причину, например, `Вы спросили внерабочее время.`, будет отображаться только ваш пользовательский текст.
-- `answer disable hide reason` - покажет причину, например, `Вы спросили внерабочее время.`.
-- `checked` - отметит тему как проверенную.
-- `action create problem:NEWERROR action:What to do with this error` - создаст ответ бота на эту ключевую проблему.
-- `action delete problem:NEWERROR` - удалит ответ бота на эту ключевую проблему.
-- `thread labels` - пометит тему любым ярлыком, используйте пробел в качестве разделителя, пример `thread labels label1 label2`.
-- `thread labels clean` - удалит все ярлыки из темы, где вы это напишете.
-- `channel labels list` - покажет все ярлыки в этом канале.
-- `channel labels statistic` - покажет количество ярлыков в канале за последнюю неделю.
-- `channel labels merge` - перенесет существующие темы в канале из одного ярлыка в другой, пример `channel labels merge from:label1 to:label2`
Команды в личных сообщениях:
-- `my status *` - установит любой статус, когда вы не можете предоставить поддержку в канале, бот ответит вместо вас.
-- `my status work` - бот перестанет сообщать ваш статус, используйте это, когда вернетесь.
channel:
labels:
merged:
Expand Down

0 comments on commit 74c1e0b

Please sign in to comment.