aboutsummaryrefslogtreecommitdiff
path: root/telegram_bot.go
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 /telegram_bot.go
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".
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 {