Skip to content

Commit 20d90c5

Browse files
committed
Make it more clear how to use /login command and provide clear instructions
1 parent 966e325 commit 20d90c5

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/eca/features/login.clj

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,18 @@
1414
;; No provider selected
1515
(defmethod login-step [nil :login/start] [{:keys [db* chat-id input send-msg!] :as ctx}]
1616
(let [provider (string/trim input)
17-
providers (->> @db* :auth keys sort)]
17+
providers (->> @db* :auth keys sort)
18+
provider-list-str (reduce (fn [s p] (str s "- " p "\n")) "" providers)]
1819
(if (get-in @db* [:auth provider])
19-
(do (swap! db* assoc-in [:chats chat-id :login-provider] provider)
20-
(swap! db* assoc-in [:auth provider] {:step :login/start})
21-
(login-step (assoc ctx :provider provider)))
22-
(send-msg! (reduce
23-
(fn [s provider]
24-
(str s "- " provider "\n"))
25-
"Choose a provider:\n"
26-
providers)))))
20+
(do
21+
(swap! db* assoc-in [:chats chat-id :login-provider] provider)
22+
(swap! db* assoc-in [:auth provider] {:step :login/start})
23+
(login-step (assoc ctx :provider provider)))
24+
(if (string/blank? provider)
25+
(send-msg! (str "Please type the name of your chosen provider and press Enter:\n" provider-list-str))
26+
(send-msg! (str "Sorry, \"" provider "\" is not a valid provider.\n"
27+
"Please type the name of your chosen provider and press Enter:\n"
28+
provider-list-str))))))
2729

2830
(defn handle-step [{:keys [message chat-id]} db* messenger config metrics]
2931
(let [provider (get-in @db* [:chats chat-id :login-provider])

0 commit comments

Comments
 (0)