Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type User ¶
type User struct {
ID uint64 `gorm:"primaryKey" json:"-"`
Username string `json:"username"`
Firstname string `json:"firstname"`
Lastname string `json:"lastname"`
ChatID int64 `gorm:"unique" json:"chatID"` // Telegram chatID of the user
LanguageCode string `json:"language_code,omitempty"` // Language code of the user
IsBot bool `json:"is_bot"` // True if the user is itself a Bot
IsPremium bool `json:"is_premium,omitempty"` // True, if this user is a Telegram Premium user
AddedToAttachmentMenu bool `json:"added_to_attachment_menu,omitempty"`
CanJoinGroups bool `json:"can_join_groups,omitempty"`
CanReadAllGroupMessages bool `json:"can_read_all_group_messages,omitempty"`
SupportsInlineQueries bool `json:"supports_inline_queries,omitempty"`
CanConnectToBusiness bool `json:"can_connect_to_business,omitempty"`
HasMainWebApp bool `json:"has_main_web_app,omitempty"`
UserInfo *UserInfo `json:"user_info,omitempty"`
UserPhoto *UserPhoto `json:"-"`
CreatedAt time.Time
UpdatedAt time.Time
}
type UserInfo ¶
type UserInfo struct {
UserID uint64 `gorm:"primaryKey"`
IsActive bool
Status string // Either "member" or "kicked"
Latitude float64 // Latitude the user sends for determining the users current Time zone
Longitude float64 // Longitude the user sends for determining the users current Time zone
Location string // Location of the user's timezone
ZoneName string // Zone name of the user's timezone
TZOffset *int // Time zone offset in seconds
IsDST bool // Whether the TZOffset is in daylight saving time or normal time
CreatedAt time.Time
UpdatedAt time.Time
}
type UserPhoto ¶
type UserPhoto struct {
UserID uint64 `gorm:"primaryKey"` // ID from User table to whom the photo belongs to.
FileID string // Identifier for this file, which can be used to download or reuse the file
FileUniqueID string // Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file.
FileSize int // Size in bytes of the user photo
FileHash string // The md5 file hash of the user photo
FileData []byte // The binary Data of the user photo
Width int // Photo width
Height int // Photo height
CreatedAt time.Time
UpdatedAt time.Time
}
Click to show internal directories.
Click to hide internal directories.