summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <m.shulhan@gmail.com>2020-04-11 22:08:07 +0700
committerShulhan <m.shulhan@gmail.com>2020-04-11 22:08:07 +0700
commit892b1f8bde127915e210a49997102bc9a98794e4 (patch)
tree8c8cafa7145208e3381e800ad9b319f9ac60174b
parent0bf6cb427b591370f505120533cdb656b64a68e5 (diff)
downloadkamusku-892b1f8bde127915e210a49997102bc9a98794e4.tar.xz
telegram_bot: tangani parameter yang kosong pada perintah "/definisi"
Jika argumen pada perintah "definisi" kosong, maka bot akan membalas dengan pesan yang memberitahu cara menggunakan perintah tersebut.
-rw-r--r--telegram_bot.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/telegram_bot.go b/telegram_bot.go
index f096823..e8ae294 100644
--- a/telegram_bot.go
+++ b/telegram_bot.go
@@ -80,14 +80,20 @@ func (tgbot *TelegramBot) handleUpdate(update bot.Update) {
//
func (tgbot *TelegramBot) handleCommandDefinisi(update bot.Update) {
msgReq := update.Message
+
fmt.Printf("handleCommandDefinisi: %q %q\n", msgReq.Command,
msgReq.CommandArgs)
+ if len(msgReq.CommandArgs) == 0 {
+ tgbot.sendError(msgReq, "", `Argumen kosong. Contoh: "/definisi kamus,bahasa"`)
+ return
+ }
+
daftarKata := strings.Split(msgReq.CommandArgs, ",")
def, err := tgbot.apiClient.CariDefinisi(daftarKata)
if err != nil {
- tgbot.sendError(msgReq, err)
+ tgbot.sendError(msgReq, "", err.Error())
return
}
@@ -100,8 +106,8 @@ func (tgbot *TelegramBot) handleCommandDefinisi(update bot.Update) {
}
}
-func (tgbot *TelegramBot) sendError(msg *bot.Message, err error) {
- _, err = tgbot.SendMessage(msg, "", err.Error())
+func (tgbot *TelegramBot) sendError(msg *bot.Message, parseMode, errMsg string) {
+ _, err := tgbot.SendMessage(msg, "", errMsg)
if err != nil {
log.Printf("sendError: %s", err)
return