From 912d26b6bf9ce9ec9482e05061872ad75b68b06d Mon Sep 17 00:00:00 2001 From: Nicholas Stafie Date: Wed, 15 Jun 2016 16:20:29 +0300 Subject: [PATCH] Add function to get a single message by ID --- restapi.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/restapi.go b/restapi.go index 2b0448b..7d49adf 100644 --- a/restapi.go +++ b/restapi.go @@ -1043,6 +1043,20 @@ func (s *Session) ChannelMessages(channelID string, limit int, beforeID, afterID return } +// ChannelMessage gets a single message by ID from a given channel. +// channeld : The ID of a Channel +// messageID : the ID of a Message +func (s *Session) ChannelMessage(channelID, messageID string) (st *Message, err error) { + + response, err := s.Request("GET", EndpointChannelMessage(channelID, messageID), nil) + if err != nil { + return + } + + err = unmarshal(response, &st) + return +} + // ChannelMessageAck acknowledges and marks the given message as read // channeld : The ID of a Channel // messageID : the ID of a Message