diff options
| -rw-r--r-- | go.mod | 2 | ||||
| -rw-r--r-- | go.sum | 4 | ||||
| -rw-r--r-- | telegram_bot.go | 20 |
3 files changed, 23 insertions, 3 deletions
@@ -3,7 +3,7 @@ module github.com/shuLhan/kbbi go 1.13 require ( - github.com/shuLhan/share v0.14.1-0.20200411155429-da0578d686d1 + github.com/shuLhan/share v0.14.1-0.20200411172406-de8367880dcd golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e ) @@ -1,5 +1,5 @@ -github.com/shuLhan/share v0.14.1-0.20200411155429-da0578d686d1 h1:x9FznzGdeWfShJEK3oD6LXygNiK06f9szHkm6m87rio= -github.com/shuLhan/share v0.14.1-0.20200411155429-da0578d686d1/go.mod h1:mpa0ub5qmuko/muUlOROOqLCSHKU76GzuAR/sUaSwRo= +github.com/shuLhan/share v0.14.1-0.20200411172406-de8367880dcd h1:22v9r6F0MJx36kHF2+d13sTsetQaVcDy4TNVb38C6r4= +github.com/shuLhan/share v0.14.1-0.20200411172406-de8367880dcd/go.mod h1:mpa0ub5qmuko/muUlOROOqLCSHKU76GzuAR/sUaSwRo= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= 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 { |
