60 lines
933 B
Go
60 lines
933 B
Go
package telegram
|
|
|
|
import "time"
|
|
|
|
func (member *ChatMember) IsCreator() bool {
|
|
if member == nil {
|
|
return false
|
|
}
|
|
|
|
return member.Status == StatusCreator
|
|
}
|
|
|
|
func (member *ChatMember) IsAdministrator() bool {
|
|
if member == nil {
|
|
return false
|
|
}
|
|
|
|
return member.Status == StatusAdministrator
|
|
}
|
|
|
|
func (member *ChatMember) IsMember() bool {
|
|
if member == nil {
|
|
return false
|
|
}
|
|
|
|
return member.Status == StatusMember
|
|
}
|
|
|
|
func (member *ChatMember) IsRestricted() bool {
|
|
if member == nil {
|
|
return false
|
|
}
|
|
|
|
return member.Status == StatusRestricted
|
|
}
|
|
|
|
func (member *ChatMember) IsLeft() bool {
|
|
if member == nil {
|
|
return false
|
|
}
|
|
|
|
return member.Status == StatusLeft
|
|
}
|
|
|
|
func (member *ChatMember) IsKicked() bool {
|
|
if member == nil {
|
|
return false
|
|
}
|
|
|
|
return member.Status == StatusKicked
|
|
}
|
|
|
|
func (member *ChatMember) UntilTime() time.Time {
|
|
if member == nil {
|
|
return time.Time{}
|
|
}
|
|
|
|
return time.Unix(member.UntilDate, 0)
|
|
}
|