aboutsummaryrefslogtreecommitdiff
path: root/telegram_bot.go
diff options
context:
space:
mode:
Diffstat (limited to 'telegram_bot.go')
-rw-r--r--telegram_bot.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/telegram_bot.go b/telegram_bot.go
index 1304972..c2fb939 100644
--- a/telegram_bot.go
+++ b/telegram_bot.go
@@ -42,6 +42,10 @@ func NewTelegramBot(token, webhookURL string) (tgbot *TelegramBot, err error) {
Description: `Cari definisi dari kata.` +
` Contoh: "/definisi kamus,bahasa"`,
Handler: tgbot.handleCommandDefinisi,
+ }, {
+ Command: commandStart,
+ Description: `Mulai berkomunikasi dengan bot`,
+ Handler: tgbot.handleCommandStart,
}}
opts := bot.Options{
@@ -115,6 +119,22 @@ func (tgbot *TelegramBot) handleCommandDefinisi(update bot.Update) {
}
}
+//
+// handleCommandStart handle the "/start" command by welcoming the user.
+//
+func (tgbot *TelegramBot) handleCommandStart(update bot.Update) {
+ text := `Selamat datang <b>` + update.Message.From.FirstName + `</b>,
+
+Untuk mencari definisi kata ketikan perintah <code>/definisi</code> diikuti dengan spasi dan kata yang ingin dicari. Pisahkan kata dengan koma untuk mencari lebih dari satu kata.
+
+Contoh, <pre>/definisi kamus,bahasa</pre>
+`
+ _, err := tgbot.SendMessage(update.Message, bot.ParseModeHTML, text)
+ if err != nil {
+ log.Println("handleCommandStart: ", err)
+ }
+}
+
func (tgbot *TelegramBot) sendError(msg *bot.Message, parseMode, errMsg string) {
_, err := tgbot.SendMessage(msg, "", errMsg)
if err != nil {