65 lines
1.9 KiB
Go
65 lines
1.9 KiB
Go
package tgapi
|
|
|
|
type BotCommand struct {
|
|
Command string `json:"command"`
|
|
Description string `json:"description"`
|
|
}
|
|
type BotCommandScopeType string
|
|
|
|
const (
|
|
BotCommandScopeDefaultType BotCommandScopeType = "default"
|
|
BotCommandScopePrivateType BotCommandScopeType = "all_private_chats"
|
|
BotCommandScopeGroupType BotCommandScopeType = "all_groups_chats"
|
|
BotCommandScopeAllChatAdministratorsType BotCommandScopeType = "all_chat_administrators"
|
|
BotCommandScopeChatType BotCommandScopeType = "chat"
|
|
BotCommandScopeChatAdministratorsType BotCommandScopeType = "chat_administrators"
|
|
BotCommandScopeChatMemberType BotCommandScopeType = "chat_member"
|
|
)
|
|
|
|
type BotCommandScope struct {
|
|
Type BotCommandScopeType `json:"type"`
|
|
ChatID *int `json:"chat_id,omitempty"`
|
|
UserID *int `json:"user_id,omitempty"`
|
|
}
|
|
|
|
type BotName struct {
|
|
Name string `json:"name"`
|
|
}
|
|
type BotDescription struct {
|
|
Description string `json:"description"`
|
|
}
|
|
type BotShortDescription struct {
|
|
ShortDescription string `json:"short_description"`
|
|
}
|
|
|
|
const (
|
|
InputProfilePhotoStaticType InputProfilePhotoType = "static"
|
|
InputProfilePhotoAnimatedType InputProfilePhotoType = "animated"
|
|
)
|
|
|
|
type InputProfilePhotoType string
|
|
type InputProfilePhoto struct {
|
|
Type InputProfilePhotoType `json:"type"`
|
|
|
|
// Static
|
|
Photo *string `json:"photo,omitempty"`
|
|
|
|
// Animated
|
|
Animation *string `json:"animation,omitempty"`
|
|
MainFrameTimestamp *float64 `json:"main_frame_timestamp,omitempty"`
|
|
}
|
|
|
|
const (
|
|
MenuButtonCommandsType MenuButtonType = "commands"
|
|
MenuButtonWebAppType MenuButtonType = "web_app"
|
|
MenuButtonDefaultType MenuButtonType = "default"
|
|
)
|
|
|
|
type MenuButtonType string
|
|
type BaseMenuButton struct {
|
|
Type MenuButtonType `json:"type"`
|
|
// WebApp
|
|
Text string `json:"text"`
|
|
WebApp WebAppInfo `json:"web_app"`
|
|
}
|