From a438e7208689501e34ac763e13b0fd0adbcaaca4 Mon Sep 17 00:00:00 2001 From: 5elenay <5elenay@protonmail.com> Date: Sat, 21 Aug 2021 06:44:08 +0300 Subject: [PATCH] added fetch message function. --- channel.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/channel.go b/channel.go index 0953709..2e2d9ed 100644 --- a/channel.go +++ b/channel.go @@ -118,3 +118,23 @@ func (c Channel) FetchMessages(options map[string]interface{}) (*FetchedMessages return fetchedMsgs, nil } + +// Fetch a message from channel by Id. +func (c Channel) FetchMessage(id string) (*Message, error) { + msg := &Message{} + + resp, err := c.Client.Request("GET", "/channels/"+c.Id+"/messages/"+id, []byte{}) + + if err != nil { + return msg, err + } + + err = json.Unmarshal(resp, msg) + + if err != nil { + return msg, err + } + + msg.Client = c.Client + return msg, nil +}