diff options
Diffstat (limited to 'telegram_bot.go')
| -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 |
