diff --git a/types.go b/types.go index aaa2bf1..f3c4e69 100644 --- a/types.go +++ b/types.go @@ -2,6 +2,7 @@ package tgbotapi import ( "encoding/json" + "time" ) // APIResponse is a response from the Telegram API with the result stored raw. @@ -82,6 +83,16 @@ type Message struct { GroupChatCreated bool `json:"group_chat_created"` } +// Time converts the message timestamp into a Time. +func (m *Message) Time() time.Time { + return time.Unix(int64(m.Date), 0) +} + +// IsGroup returns if the message was sent to a group. +func (m *Message) IsGroup() bool { + return m.From.ID != m.Chat.ID +} + // PhotoSize contains information about photos, including ID and Width and Height. type PhotoSize struct { FileID string `json:"file_id"`