Add chat type documentation

bot-api-6.1
Ilya Kaznacheev 2020-10-24 13:36:41 +03:00
parent e6fdc8e02a
commit b4d9865c2b
No known key found for this signature in database
GPG Key ID: 7E2C1D8A4AB37D50
1 changed files with 32 additions and 11 deletions

View File

@ -104,17 +104,38 @@ type ChatPhoto struct {
// Chat contains information about the place a message was sent. // Chat contains information about the place a message was sent.
type Chat struct { type Chat struct {
// ID is a unique identifier for this chat
ID int64 `json:"id"` ID int64 `json:"id"`
// Type of chat, can be either “private”, “group”, “supergroup” or “channel”
Type string `json:"type"` Type string `json:"type"`
Title string `json:"title"` // optional // Title for supergroups, channels and group chats
UserName string `json:"username"` // optional // optional
FirstName string `json:"first_name"` // optional Title string `json:"title"`
LastName string `json:"last_name"` // optional // UserName for private chats, supergroups and channels if available
AllMembersAreAdmins bool `json:"all_members_are_administrators"` // optional // optional
UserName string `json:"username"`
// FirstName of the other party in a private chat
// optional
FirstName string `json:"first_name"`
// LastName of the other party in a private chat
// optional
LastName string `json:"last_name"`
// AllMembersAreAdmins
// optional
AllMembersAreAdmins bool `json:"all_members_are_administrators"`
// Photo is a chat photo
Photo *ChatPhoto `json:"photo"` Photo *ChatPhoto `json:"photo"`
Description string `json:"description,omitempty"` // optional // Description for groups, supergroups and channel chats
InviteLink string `json:"invite_link,omitempty"` // optional // optional
PinnedMessage *Message `json:"pinned_message"` // optional Description string `json:"description,omitempty"`
// InviteLink is a chat invite link, for groups, supergroups and channel chats.
// Each administrator in a chat generates their own invite links,
// so the bot must first generate the link using exportChatInviteLink
// optional
InviteLink string `json:"invite_link,omitempty"`
// PinnedMessage Pinned message, for groups, supergroups and channels
// optional
PinnedMessage *Message `json:"pinned_message"`
} }
// IsPrivate returns if the Chat is a private conversation. // IsPrivate returns if the Chat is a private conversation.