aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <m.shulhan@gmail.com>2020-04-12 00:40:31 +0700
committerShulhan <m.shulhan@gmail.com>2020-04-12 00:40:36 +0700
commit68a69dcfda6a79de790910954756b2ed58c94cb5 (patch)
tree6da80b5a905a7abb24770920276be0c8c2ccbdd0
parent3d9f0baa2c96b101ec8047a5969c7ece14e16991 (diff)
downloadkamusku-68a69dcfda6a79de790910954756b2ed58c94cb5.tar.xz
telegram_bot: tampilkan pesan pada perintah "start"
Disebabkan banyak yang kebingungan menggunakan bot, pada saat user mulai pertama kali menggunakan bot dengan perintah "start" maka akan ditampilkan contoh penggunaan perintah "definisi".
-rw-r--r--go.mod2
-rw-r--r--go.sum4
-rw-r--r--telegram_bot.go20
3 files changed, 23 insertions, 3 deletions
diff --git a/go.mod b/go.mod
index cdffb8c..bf6a25e 100644
--- a/go.mod
+++ b/go.mod
@@ -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
)
diff --git a/go.sum b/go.sum
index cd8dc87..9bb41ae 100644
--- a/go.sum
+++ b/go.sum
@@ -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 {