ALFRED/commands/save.go

43 lines
1.1 KiB
Go

/*
* @Author: Amalvy Arthur
*/
package commands
import (
"log"
"../shared"
tb "gopkg.in/tucnak/telebot.v2"
)
func Save(m *tb.Message) {
if m.ReplyTo == nil {
shared.Bot.Send(m.Chat, "Please reply to a message to save it")
return
}
defer shared.Bot.Send(m.Chat, "Message sauvegardé : "+m.ReplyTo.Text)
savedMessages, exists := shared.ChatData.Get(m.Chat.ID, "saved_messages")
if !exists {
log.Println("no messages yet")
messageList := []string{m.ReplyTo.Text}
shared.ChatData.Set(m.Chat.ID, "saved_messages", messageList)
return
}
log.Println(append(savedMessages.([]string), m.ReplyTo.Text))
shared.ChatData.Set(m.Chat.ID, "saved_messages",
append(savedMessages.([]string), m.ReplyTo.Text))
}
func GetSaved(m *tb.Message) {
if _, exists := shared.ChatData.Get(m.Chat.ID, "saved_messages"); !exists {
shared.Bot.Send(m.Chat, "Aucun message sauvegardé")
}
shared.Bot.Send(m.Chat, "Some messages exists")
savedMessages, _ := shared.ChatData.Get(m.Chat.ID, "saved_messages")
for _, message := range savedMessages.([]string) {
shared.Bot.Send(m.Chat, "message : "+message)
}
}