1
0
telegram/utils_chat.go

53 lines
968 B
Go
Raw Normal View History

2017-10-17 11:08:09 +00:00
package telegram
import "fmt"
2017-10-17 11:08:09 +00:00
func (chat *Chat) IsPrivate() bool {
2018-04-19 10:56:25 +00:00
return chat != nil && chat.Type == ChatPrivate
2017-10-17 11:08:09 +00:00
}
func (chat *Chat) IsGroup() bool {
2018-04-19 10:56:25 +00:00
return chat != nil && chat.Type == ChatGroup
2017-10-17 11:08:09 +00:00
}
func (chat *Chat) IsSuperGroup() bool {
2018-04-19 10:56:25 +00:00
return chat != nil && chat.Type == ChatSuperGroup
2017-10-17 11:08:09 +00:00
}
func (chat *Chat) IsChannel() bool {
2018-04-19 10:56:25 +00:00
return chat != nil && chat.Type == ChatChannel
2017-10-17 11:08:09 +00:00
}
func (chat *Chat) HasPinnedMessage() bool {
2018-04-19 10:56:25 +00:00
return chat != nil && chat.PinnedMessage != nil
}
func (chat *Chat) HasStickerSet() bool {
2018-04-19 10:56:25 +00:00
return chat != nil && chat.StickerSetName != ""
}
func (chat *Chat) StickerSet(bot *Bot) *StickerSet {
2018-04-19 10:56:25 +00:00
if !chat.HasStickerSet() || bot == nil {
return nil
}
set, err := bot.GetStickerSet(chat.StickerSetName)
if err != nil {
return nil
}
return set
}
func (chat *Chat) FullName() string {
if chat == nil {
return ""
}
if chat.LastName != "" {
return fmt.Sprintln(chat.FirstName, chat.LastName)
}
return chat.FirstName
}