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())
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
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