From 892b1f8bde127915e210a49997102bc9a98794e4 Mon Sep 17 00:00:00 2001 From: Shulhan Date: Sat, 11 Apr 2020 22:08:07 +0700 Subject: 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. --- telegram_bot.go | 12 +++++++++--- 1 file 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 -- cgit v1.3