1
0
telegram/utils_member.go

43 lines
1.2 KiB
Go
Raw Normal View History

package telegram
import "time"
2018-04-19 13:02:15 +00:00
// IsCreator checks that current member is creator.
func (member *ChatMember) IsCreator() bool {
2018-04-19 10:56:25 +00:00
return member != nil && member.Status == StatusCreator
}
2018-04-19 13:02:15 +00:00
// IsAdministrator checks that current member is administrator.
func (member *ChatMember) IsAdministrator() bool {
2018-04-19 10:56:25 +00:00
return member != nil && member.Status == StatusAdministrator
}
2018-04-19 13:02:15 +00:00
// IsMember checks that current member is a member.
func (member *ChatMember) IsMember() bool {
2018-04-19 10:56:25 +00:00
return member != nil && member.Status == StatusMember
}
2018-04-19 13:02:15 +00:00
// IsRestricted checks that current member has been restricted.
func (member *ChatMember) IsRestricted() bool {
2018-04-19 10:56:25 +00:00
return member != nil && member.Status == StatusRestricted
}
2018-04-19 13:02:15 +00:00
// IsLeft checks that current member has left the chat.
func (member *ChatMember) IsLeft() bool {
2018-04-19 10:56:25 +00:00
return member != nil && member.Status == StatusLeft
}
2018-04-19 13:02:15 +00:00
// IsKicked checks that current member has been kicked.
func (member *ChatMember) IsKicked() bool {
2018-04-19 10:56:25 +00:00
return member != nil && member.Status == StatusKicked
}
2018-04-19 13:02:15 +00:00
// UntilTime parse UntilDate of restrictions and returns time.Time.
func (member *ChatMember) UntilTime() time.Time {
if member == nil {
return time.Time{}
}
return time.Unix(member.UntilDate, 0)
}