From 196f515db776397f82c925f1b26c1ad62a16b7d8 Mon Sep 17 00:00:00 2001 From: Syfaro Date: Fri, 31 Jul 2015 13:40:42 -0400 Subject: [PATCH] helper functions on message --- types.go | 11 +++++++++++ 1 file changed, 11 insertions(+) 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"`