From: Eduardo Date: Tue, 26 Mar 2024 23:57:53 +0000 (+0100) Subject: handle conversational messsages and added some more commands (/help and /sylph) X-Git-Url: http://git.edufdez.es/?a=commitdiff_plain;h=4d4a81504cda6de476a16317d290704b5a207510;p=sylphiette-bot.git handle conversational messsages and added some more commands (/help and /sylph) --- diff --git a/bot.go b/bot.go index 71d3a20..63f252c 100644 --- 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