Add Mark method to Chat

This commit is contained in:
Sam
2019-09-21 22:30:16 -04:00
parent 9dbf3b1664
commit 3b0984102c
2 changed files with 17 additions and 0 deletions

16
chat.go
View File

@ -363,3 +363,19 @@ func (c Chat) Unpin() (ChatAPI, error) {
} }
return r, nil return r, nil
} }
// Mark marks a conversation as read up to a specified message
func (c Chat) Mark(messageID int) (ChatAPI, error) {
m := ChatAPI{
Params: &params{},
}
m.Method = "mark"
m.Params.Options.Channel = c.Channel
m.Params.Options.MessageID = messageID
r, err := chatAPIOut(c.keybase, m)
if err != nil {
return ChatAPI{}, err
}
return r, nil
}

View File

@ -470,6 +470,7 @@ type chat interface {
LoadFlip(messageID int, conversationID string, flipConversationID string, gameID string) (ChatAPI, error) LoadFlip(messageID int, conversationID string, flipConversationID string, gameID string) (ChatAPI, error)
Pin(messageID int) (ChatAPI, error) Pin(messageID int) (ChatAPI, error)
Unpin() (ChatAPI, error) Unpin() (ChatAPI, error)
Mark(messageID int) (ChatAPI, error)
} }
type chatAPI interface { type chatAPI interface {