func (c Chat) UnpinMessage(b *Bot, opts *UnpinChatMessageOpts) (bool, error) {
	return b.UnpinChatMessage(c.Id, opts)
}
UnpinMessage Helper method for Bot.UnpinChatMessage
package gotgbot
func (cq CallbackQuery) Answer(b *Bot, opts *AnswerCallbackQueryOpts) (bool, error) {
	return b.AnswerCallbackQuery(cq.Id, opts)
}
func (iq InlineQuery) Answer(b *Bot, results []InlineQueryResult, opts *AnswerInlineQueryOpts) (bool, error) {
	return b.AnswerInlineQuery(iq.Id, results, opts)
}
func (pcq PreCheckoutQuery) Answer(b *Bot, ok bool, opts *AnswerPreCheckoutQueryOpts) (bool, error) {
	return b.AnswerPreCheckoutQuery(pcq.Id, ok, opts)
}
func (sq ShippingQuery) Answer(b *Bot, ok bool, opts *AnswerShippingQueryOpts) (bool, error) {
	return b.AnswerShippingQuery(sq.Id, ok, opts)
}
func (c Chat) BanMember(b *Bot, userId int64, opts *BanChatMemberOpts) (bool, error) {
	return b.BanChatMember(c.Id, userId, opts)
}
func (m Message) Copy(b *Bot, chatId int64, opts *CopyMessageOpts) (*MessageId, error) {
	return b.CopyMessage(chatId, m.Chat.Id, m.MessageId, opts)
}
func (c Chat) CreateInviteLink(b *Bot, opts *CreateChatInviteLinkOpts) (*ChatInviteLink, error) {
	return b.CreateChatInviteLink(c.Id, opts)
}
func (c Chat) DeletePhoto(b *Bot) (bool, error) {
	return b.DeleteChatPhoto(c.Id)
}
func (c Chat) DeleteStickerSet(b *Bot) (bool, error) {
	return b.DeleteChatStickerSet(c.Id)
}
func (m Message) Delete(b *Bot) (bool, error) {
	return b.DeleteMessage(m.Chat.Id, m.MessageId)
}
func (c Chat) EditInviteLink(b *Bot, inviteLink string, opts *EditChatInviteLinkOpts) (*ChatInviteLink, error) {
	return b.EditChatInviteLink(c.Id, inviteLink, opts)
}
func (m Message) EditCaption(b *Bot, opts *EditMessageCaptionOpts) (*Message, error) {
	if opts == nil {
		opts = &EditMessageCaptionOpts{}
	}
	if opts.ChatId == 0 {
		opts.ChatId = m.Chat.Id
	}
	if opts.MessageId == 0 {
		opts.MessageId = m.MessageId
	}
	return b.EditMessageCaption(opts)
}
func (m Message) EditLiveLocation(b *Bot, latitude float64, longitude float64, opts *EditMessageLiveLocationOpts) (*Message, error) {
	if opts == nil {
		opts = &EditMessageLiveLocationOpts{}
	}
	if opts.ChatId == 0 {
		opts.ChatId = m.Chat.Id
	}
	if opts.MessageId == 0 {
		opts.MessageId = m.MessageId
	}
	return b.EditMessageLiveLocation(latitude, longitude, opts)
}
func (m Message) EditMedia(b *Bot, media InputMedia, opts *EditMessageMediaOpts) (*Message, error) {
	if opts == nil {
		opts = &EditMessageMediaOpts{}
	}
	if opts.ChatId == 0 {
		opts.ChatId = m.Chat.Id
	}
	if opts.MessageId == 0 {
		opts.MessageId = m.MessageId
	}
	return b.EditMessageMedia(media, opts)
}
func (m Message) EditReplyMarkup(b *Bot, opts *EditMessageReplyMarkupOpts) (*Message, error) {
	if opts == nil {
		opts = &EditMessageReplyMarkupOpts{}
	}
	if opts.ChatId == 0 {
		opts.ChatId = m.Chat.Id
	}
	if opts.MessageId == 0 {
		opts.MessageId = m.MessageId
	}
	return b.EditMessageReplyMarkup(opts)
}
func (m Message) EditText(b *Bot, text string, opts *EditMessageTextOpts) (*Message, error) {
	if opts == nil {
		opts = &EditMessageTextOpts{}
	}
	if opts.ChatId == 0 {
		opts.ChatId = m.Chat.Id
	}
	if opts.MessageId == 0 {
		opts.MessageId = m.MessageId
	}
	return b.EditMessageText(text, opts)
}
func (c Chat) ExportInviteLink(b *Bot) (string, error) {
	return b.ExportChatInviteLink(c.Id)
}
func (m Message) Forward(b *Bot, chatId int64, opts *ForwardMessageOpts) (*Message, error) {
	return b.ForwardMessage(chatId, m.Chat.Id, m.MessageId, opts)
}
func (c Chat) Get(b *Bot) (*Chat, error) {
	return b.GetChat(c.Id)
}
func (c Chat) GetAdministrators(b *Bot) ([]ChatMember, error) {
	return b.GetChatAdministrators(c.Id)
}
func (c Chat) GetMember(b *Bot, userId int64) (ChatMember, error) {
	return b.GetChatMember(c.Id, userId)
}
func (c Chat) GetMemberCount(b *Bot) (int64, error) {
	return b.GetChatMemberCount(c.Id)
}
func (f File) Get(b *Bot) (*File, error) {
	return b.GetFile(f.FileId)
}
func (u User) GetProfilePhotos(b *Bot, opts *GetUserProfilePhotosOpts) (*UserProfilePhotos, error) {
	return b.GetUserProfilePhotos(u.Id, opts)
}
func (c Chat) Leave(b *Bot) (bool, error) {
	return b.LeaveChat(c.Id)
}
func (c Chat) PinMessage(b *Bot, messageId int64, opts *PinChatMessageOpts) (bool, error) {
	return b.PinChatMessage(c.Id, messageId, opts)
}
func (m Message) Pin(b *Bot, opts *PinChatMessageOpts) (bool, error) {
	return b.PinChatMessage(m.Chat.Id, m.MessageId, opts)
}
func (c Chat) PromoteMember(b *Bot, userId int64, opts *PromoteChatMemberOpts) (bool, error) {
	return b.PromoteChatMember(c.Id, userId, opts)
}
func (c Chat) RestrictMember(b *Bot, userId int64, permissions ChatPermissions, opts *RestrictChatMemberOpts) (bool, error) {
	return b.RestrictChatMember(c.Id, userId, permissions, opts)
}
func (c Chat) RevokeInviteLink(b *Bot, inviteLink string) (*ChatInviteLink, error) {
	return b.RevokeChatInviteLink(c.Id, inviteLink)
}
func (c Chat) SendAction(b *Bot, action string) (bool, error) {
	return b.SendChatAction(c.Id, action)
}
func (c Chat) SetAdministratorCustomTitle(b *Bot, userId int64, customTitle string) (bool, error) {
	return b.SetChatAdministratorCustomTitle(c.Id, userId, customTitle)
}
func (c Chat) SetDescription(b *Bot, opts *SetChatDescriptionOpts) (bool, error) {
	return b.SetChatDescription(c.Id, opts)
}
func (c Chat) SetPermissions(b *Bot, permissions ChatPermissions) (bool, error) {
	return b.SetChatPermissions(c.Id, permissions)
}
func (c Chat) SetPhoto(b *Bot, photo InputFile) (bool, error) {
	return b.SetChatPhoto(c.Id, photo)
}
func (c Chat) SetStickerSet(b *Bot, stickerSetName string) (bool, error) {
	return b.SetChatStickerSet(c.Id, stickerSetName)
}
func (c Chat) SetTitle(b *Bot, title string) (bool, error) {
	return b.SetChatTitle(c.Id, title)
}
func (m Message) StopLiveLocation(b *Bot, opts *StopMessageLiveLocationOpts) (*Message, error) {
	if opts == nil {
		opts = &StopMessageLiveLocationOpts{}
	}
	if opts.ChatId == 0 {
		opts.ChatId = m.Chat.Id
	}
	if opts.MessageId == 0 {
		opts.MessageId = m.MessageId
	}
	return b.StopMessageLiveLocation(opts)
}
func (c Chat) UnbanMember(b *Bot, userId int64, opts *UnbanChatMemberOpts) (bool, error) {
	return b.UnbanChatMember(c.Id, userId, opts)
}
func (c Chat) UnpinAllMessages(b *Bot) (bool, error) {
	return b.UnpinAllChatMessages(c.Id)
}