handle conversational messsages and added some more commands (/help and /sylph)
authorEduardo <[email protected]>
Tue, 26 Mar 2024 23:57:53 +0000 (00:57 +0100)
committerEduardo <[email protected]>
Tue, 26 Mar 2024 23:57:53 +0000 (00:57 +0100)
bot.go

diff --git a/bot.go b/bot.go
index 71d3a204587626f91e9724d2b22b227373626e7a..63f252c7de212dbedd89e33885dc6bbae1ec87c8 100644 (file)
--- a/bot.go
+++ b/bot.go
@@ -142,12 +142,9 @@ func handleMessage(message *tgbotapi.Message) {
        var err error
        if strings.HasPrefix(text, "/") {
                err = handleCommand(message.Chat.ID, text)
+       } else {
+               err = handleConversation(message.Chat.ID, text)
        }
-       // else {
-       //      // This is equivalent to forwarding, without the sender's name
-       //      // copyMsg := tgbotapi.NewCopyMessage(message.Chat.ID, message.Chat.ID, message.MessageID)
-       //      // _, err = telegram.CopyMessage(copyMsg)
-       // }
 
        if err != nil {
                log.Printf("An error occured: %s", err.Error())
@@ -161,6 +158,26 @@ func handleCommand(chatId int64, command string) error {
        switch command {
        case "/start":
                err = sendMenu(chatId)
+
+       case "/help":
+               err = sendTelegramMessage(chatId, "Currently my only comands are /start, /help and /sylph\n I'm a work in progress, please don't tease me.")
+
+       case "/sylph":
+               err = sendTelegramMessage(chatId, "Hola!")
+       }
+
+       return err
+}
+
+func handleConversation(chatId int64, text string) error {
+       var err error
+       text = strings.ToLower(text)
+
+       switch text {
+       case "hola",
+               "hola sylph":
+               err = sendTelegramMessage(chatId, "Hola!")
+
        }
 
        return err
@@ -176,6 +193,13 @@ func sendMenu(chatId int64) error {
        return err
 }
 
+func sendTelegramMessage(chatId int64, text string) error {
+       msg := tgbotapi.NewMessage(chatId, text)
+       msg.ParseMode = tgbotapi.ModeHTML
+       _, err := telegram.Send(msg)
+       return err
+}
+
 func handleButton(query *tgbotapi.CallbackQuery) {
        var text string