Documentation
¶
Index ¶
- Constants
- func CloseSettings() error
- func ExtractMessageText(msg *waE2E.Message) string
- func GetSettings() map[string]any
- func LoadSettings()
- func SaveSettings(data map[string]any) error
- type ChatMessage
- type Message
- type MessageStore
- func (ms *MessageStore) GetChatList() []ChatMessage
- func (ms *MessageStore) GetMessage(chatJID types.JID, messageID string) *Message
- func (ms *MessageStore) GetMessageByID(messageID string) *Message
- func (ms *MessageStore) GetMessagesPaged(jid types.JID, beforeTimestamp int64, limit int) []Message
- func (ms *MessageStore) ProcessMessageEvent(msg *events.Message)
Constants ¶
View Source
const MaxMessageCacheSize = 50
Variables ¶
This section is empty.
Functions ¶
func CloseSettings ¶
func CloseSettings() error
func ExtractMessageText ¶
ExtractMessageText extracts a text representation from a WhatsApp message
func GetSettings ¶
func LoadSettings ¶
func LoadSettings()
func SaveSettings ¶
Types ¶
type MessageStore ¶
type MessageStore struct {
// contains filtered or unexported fields
}
func NewMessageStore ¶
func NewMessageStore() (*MessageStore, error)
func (*MessageStore) GetChatList ¶
func (ms *MessageStore) GetChatList() []ChatMessage
func (*MessageStore) GetMessage ¶
func (ms *MessageStore) GetMessage(chatJID types.JID, messageID string) *Message
func (*MessageStore) GetMessageByID ¶
func (ms *MessageStore) GetMessageByID(messageID string) *Message
GetMessageByID searches for a message by ID across all chats
func (*MessageStore) GetMessagesPaged ¶
GetMessagesPaged returns a page of messages for a chat beforeTimestamp: only return messages before this timestamp (0 = latest) limit: max number of messages to return Returns messages in chronological order (oldest first within the page) todo: optimize with caching
func (*MessageStore) ProcessMessageEvent ¶
func (ms *MessageStore) ProcessMessageEvent(msg *events.Message)
Click to show internal directories.
Click to hide internal directories.