diff options
| author | Shulhan <m.shulhan@gmail.com> | 2020-04-11 22:08:07 +0700 |
|---|---|---|
| committer | Shulhan <m.shulhan@gmail.com> | 2020-04-11 22:08:07 +0700 |
| commit | 892b1f8bde127915e210a49997102bc9a98794e4 (patch) | |
| tree | 8c8cafa7145208e3381e800ad9b319f9ac60174b | |
| parent | 0bf6cb427b591370f505120533cdb656b64a68e5 (diff) | |
| download | kamusku-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.go | 12 |
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 |
