// Code generated by gotdgen, DO NOT EDIT.package tgimport ()// No-op definition for keeping imports.var ( _ = bin.Buffer{} _ = context.Background() _ = fmt.Stringer(nil) _ = strings.Builder{} _ = errors.Is _ = multierr.AppendInto _ = sort.Ints _ = tdp.Format _ = tgerr.Error{} _ = tdjson.Encoder{})// MessagesSendMessageRequest represents TL type `messages.sendMessage#fef48f62`.// Sends a message to a chat//// See https://core.telegram.org/method/messages.sendMessage for reference.typeMessagesSendMessageRequeststruct {// Flags, see TL conditional fields¹ // // Links: // 1) https://core.telegram.org/mtproto/TL-combinators#conditional-fieldsFlagsbin.Fields// Set this flag to disable generation of the webpage previewNoWebpagebool// Send this message silently (no notifications for the receivers)Silentbool// Send this message as background messageBackgroundbool// Clear the draft fieldClearDraftbool// Only for bots, disallows forwarding and saving of the messages, even if the // destination chat doesn't have content protection¹ enabled // // Links: // 1) https://telegram.org/blog/content-protection-delete-by-date-and-moreNoforwardsbool// Whether to move used stickersets to top, see here for more info on this flag »¹ // // Links: // 1) https://core.telegram.org/api/stickers#recent-stickersetsUpdateStickersetsOrderbool// If set, any eventual webpage preview will be shown on top of the message instead of at // the bottom.InvertMediabool// Bots only: if set, allows sending up to 1000 messages per second, ignoring // broadcasting limits¹ for a fee of 0.1 Telegram Stars per message. The relevant Stars // will be withdrawn from the bot's balance. // // Links: // 1) https://core.telegram.org/bots/faq#how-can-i-message-all-of-my-bot-39s-subscribers-at-onceAllowPaidFloodskipbool// The destination where the message will be sentPeerInputPeerClass// If set, indicates that the message should be sent in reply to the specified message or // story. Also used to quote other messages. // // Use SetReplyTo and GetReplyTo helpers.ReplyToInputReplyToClass// The messageMessagestring// Unique client message ID required to prevent message resendingRandomIDint64// Reply markup for sending bot buttons // // Use SetReplyMarkup and GetReplyMarkup helpers.ReplyMarkupReplyMarkupClass// Message entities¹ for sending styled text // // Links: // 1) https://core.telegram.org/api/entities // // Use SetEntities and GetEntities helpers.Entities []MessageEntityClass// Scheduled message date for scheduled messages¹ // // Links: // 1) https://core.telegram.org/api/scheduled-messages // // Use SetScheduleDate and GetScheduleDate helpers.ScheduleDateint// Once sent, this message will be automatically re-scheduled to be re-sent again this // many seconds in the future, see here »¹ for more info on repeating scheduled // messages. // // Links: // 1) https://core.telegram.org/api/scheduled-messages#repeating-scheduled-messages // // Use SetScheduleRepeatPeriod and GetScheduleRepeatPeriod helpers.ScheduleRepeatPeriodint// Send this message as the specified peer // // Use SetSendAs and GetSendAs helpers.SendAsInputPeerClass// Add the message to the specified quick reply shortcut »¹, instead. // // Links: // 1) https://core.telegram.org/api/business#quick-reply-shortcuts // // Use SetQuickReplyShortcut and GetQuickReplyShortcut helpers.QuickReplyShortcutInputQuickReplyShortcutClass// Specifies a message effect »¹ to use for the message. // // Links: // 1) https://core.telegram.org/api/effects // // Use SetEffect and GetEffect helpers.Effectint64// For paid messages »¹, specifies the amount of Telegram Stars² the user has agreed // to pay in order to send the message. // // Links: // 1) https://core.telegram.org/api/paid-messages // 2) https://core.telegram.org/api/stars // // Use SetAllowPaidStars and GetAllowPaidStars helpers.AllowPaidStarsint64// Used to suggest a post to a channel, see here »¹ for more info on the full flow. // // Links: // 1) https://core.telegram.org/api/suggested-posts // // Use SetSuggestedPost and GetSuggestedPost helpers.SuggestedPostSuggestedPost// RichMessage field of MessagesSendMessageRequest. // // Use SetRichMessage and GetRichMessage helpers.RichMessageInputRichMessageClass}// MessagesSendMessageRequestTypeID is TL type id of MessagesSendMessageRequest.constMessagesSendMessageRequestTypeID = 0xfef48f62// Ensuring interfaces in compile-time for MessagesSendMessageRequest.var ( _ bin.Encoder = &MessagesSendMessageRequest{} _ bin.Decoder = &MessagesSendMessageRequest{} _ bin.BareEncoder = &MessagesSendMessageRequest{} _ bin.BareDecoder = &MessagesSendMessageRequest{})func ( *MessagesSendMessageRequest) () bool {if == nil {returntrue }if !(.Flags.Zero()) {returnfalse }if !(.NoWebpage == false) {returnfalse }if !(.Silent == false) {returnfalse }if !(.Background == false) {returnfalse }if !(.ClearDraft == false) {returnfalse }if !(.Noforwards == false) {returnfalse }if !(.UpdateStickersetsOrder == false) {returnfalse }if !(.InvertMedia == false) {returnfalse }if !(.AllowPaidFloodskip == false) {returnfalse }if !(.Peer == nil) {returnfalse }if !(.ReplyTo == nil) {returnfalse }if !(.Message == "") {returnfalse }if !(.RandomID == 0) {returnfalse }if !(.ReplyMarkup == nil) {returnfalse }if !(.Entities == nil) {returnfalse }if !(.ScheduleDate == 0) {returnfalse }if !(.ScheduleRepeatPeriod == 0) {returnfalse }if !(.SendAs == nil) {returnfalse }if !(.QuickReplyShortcut == nil) {returnfalse }if !(.Effect == 0) {returnfalse }if !(.AllowPaidStars == 0) {returnfalse }if !(.SuggestedPost.Zero()) {returnfalse }if !(.RichMessage == nil) {returnfalse }returntrue}// String implements fmt.Stringer.func ( *MessagesSendMessageRequest) () string {if == nil {return"MessagesSendMessageRequest(nil)" }typeMessagesSendMessageRequestreturnfmt.Sprintf("MessagesSendMessageRequest%+v", (*))}// FillFrom fills MessagesSendMessageRequest from given interface.func ( *MessagesSendMessageRequest) ( interface { () ( bool) () ( bool) () ( bool) () ( bool) () ( bool) () ( bool) () ( bool) () ( bool) () ( InputPeerClass) () ( InputReplyToClass, bool) () ( string) () ( int64) () ( ReplyMarkupClass, bool) () ( []MessageEntityClass, bool) () ( int, bool) () ( int, bool) () ( InputPeerClass, bool) () ( InputQuickReplyShortcutClass, bool) () ( int64, bool) () ( int64, bool) () ( SuggestedPost, bool) () ( InputRichMessageClass, bool)}) { .NoWebpage = .() .Silent = .() .Background = .() .ClearDraft = .() .Noforwards = .() .UpdateStickersetsOrder = .() .InvertMedia = .() .AllowPaidFloodskip = .() .Peer = .()if , := .(); { .ReplyTo = } .Message = .() .RandomID = .()if , := .(); { .ReplyMarkup = }if , := .(); { .Entities = }if , := .(); { .ScheduleDate = }if , := .(); { .ScheduleRepeatPeriod = }if , := .(); { .SendAs = }if , := .(); { .QuickReplyShortcut = }if , := .(); { .Effect = }if , := .(); { .AllowPaidStars = }if , := .(); { .SuggestedPost = }if , := .(); { .RichMessage = }}// TypeID returns type id in TL schema.//// See https://core.telegram.org/mtproto/TL-tl#remarks.func (*MessagesSendMessageRequest) () uint32 {returnMessagesSendMessageRequestTypeID}// TypeName returns name of type in TL schema.func (*MessagesSendMessageRequest) () string {return"messages.sendMessage"}// TypeInfo returns info about TL type.func ( *MessagesSendMessageRequest) () tdp.Type { := tdp.Type{Name: "messages.sendMessage",ID: MessagesSendMessageRequestTypeID, }if == nil { .Null = truereturn } .Fields = []tdp.Field{ {Name: "NoWebpage",SchemaName: "no_webpage",Null: !.Flags.Has(1), }, {Name: "Silent",SchemaName: "silent",Null: !.Flags.Has(5), }, {Name: "Background",SchemaName: "background",Null: !.Flags.Has(6), }, {Name: "ClearDraft",SchemaName: "clear_draft",Null: !.Flags.Has(7), }, {Name: "Noforwards",SchemaName: "noforwards",Null: !.Flags.Has(14), }, {Name: "UpdateStickersetsOrder",SchemaName: "update_stickersets_order",Null: !.Flags.Has(15), }, {Name: "InvertMedia",SchemaName: "invert_media",Null: !.Flags.Has(16), }, {Name: "AllowPaidFloodskip",SchemaName: "allow_paid_floodskip",Null: !.Flags.Has(19), }, {Name: "Peer",SchemaName: "peer", }, {Name: "ReplyTo",SchemaName: "reply_to",Null: !.Flags.Has(0), }, {Name: "Message",SchemaName: "message", }, {Name: "RandomID",SchemaName: "random_id", }, {Name: "ReplyMarkup",SchemaName: "reply_markup",Null: !.Flags.Has(2), }, {Name: "Entities",SchemaName: "entities",Null: !.Flags.Has(3), }, {Name: "ScheduleDate",SchemaName: "schedule_date",Null: !.Flags.Has(10), }, {Name: "ScheduleRepeatPeriod",SchemaName: "schedule_repeat_period",Null: !.Flags.Has(24), }, {Name: "SendAs",SchemaName: "send_as",Null: !.Flags.Has(13), }, {Name: "QuickReplyShortcut",SchemaName: "quick_reply_shortcut",Null: !.Flags.Has(17), }, {Name: "Effect",SchemaName: "effect",Null: !.Flags.Has(18), }, {Name: "AllowPaidStars",SchemaName: "allow_paid_stars",Null: !.Flags.Has(21), }, {Name: "SuggestedPost",SchemaName: "suggested_post",Null: !.Flags.Has(22), }, {Name: "RichMessage",SchemaName: "rich_message",Null: !.Flags.Has(23), }, }return}// SetFlags sets flags for non-zero fields.func ( *MessagesSendMessageRequest) () {if !(.NoWebpage == false) { .Flags.Set(1) }if !(.Silent == false) { .Flags.Set(5) }if !(.Background == false) { .Flags.Set(6) }if !(.ClearDraft == false) { .Flags.Set(7) }if !(.Noforwards == false) { .Flags.Set(14) }if !(.UpdateStickersetsOrder == false) { .Flags.Set(15) }if !(.InvertMedia == false) { .Flags.Set(16) }if !(.AllowPaidFloodskip == false) { .Flags.Set(19) }if !(.ReplyTo == nil) { .Flags.Set(0) }if !(.ReplyMarkup == nil) { .Flags.Set(2) }if !(.Entities == nil) { .Flags.Set(3) }if !(.ScheduleDate == 0) { .Flags.Set(10) }if !(.ScheduleRepeatPeriod == 0) { .Flags.Set(24) }if !(.SendAs == nil) { .Flags.Set(13) }if !(.QuickReplyShortcut == nil) { .Flags.Set(17) }if !(.Effect == 0) { .Flags.Set(18) }if !(.AllowPaidStars == 0) { .Flags.Set(21) }if !(.SuggestedPost.Zero()) { .Flags.Set(22) }if !(.RichMessage == nil) { .Flags.Set(23) }}// Encode implements bin.Encoder.func ( *MessagesSendMessageRequest) ( *bin.Buffer) error {if == nil {returnfmt.Errorf("can't encode messages.sendMessage#fef48f62 as nil") } .PutID(MessagesSendMessageRequestTypeID)return .EncodeBare()}// EncodeBare implements bin.BareEncoder.func ( *MessagesSendMessageRequest) ( *bin.Buffer) error {if == nil {returnfmt.Errorf("can't encode messages.sendMessage#fef48f62 as nil") } .SetFlags()if := .Flags.Encode(); != nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field flags: %w", ) }if .Peer == nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field peer is nil") }if := .Peer.Encode(); != nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field peer: %w", ) }if .Flags.Has(0) {if .ReplyTo == nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field reply_to is nil") }if := .ReplyTo.Encode(); != nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field reply_to: %w", ) } } .PutString(.Message) .PutLong(.RandomID)if .Flags.Has(2) {if .ReplyMarkup == nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field reply_markup is nil") }if := .ReplyMarkup.Encode(); != nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field reply_markup: %w", ) } }if .Flags.Has(3) { .PutVectorHeader(len(.Entities))for , := range .Entities {if == nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field entities element with index %d is nil", ) }if := .Encode(); != nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field entities element with index %d: %w", , ) } } }if .Flags.Has(10) { .PutInt(.ScheduleDate) }if .Flags.Has(24) { .PutInt(.ScheduleRepeatPeriod) }if .Flags.Has(13) {if .SendAs == nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field send_as is nil") }if := .SendAs.Encode(); != nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field send_as: %w", ) } }if .Flags.Has(17) {if .QuickReplyShortcut == nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field quick_reply_shortcut is nil") }if := .QuickReplyShortcut.Encode(); != nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field quick_reply_shortcut: %w", ) } }if .Flags.Has(18) { .PutLong(.Effect) }if .Flags.Has(21) { .PutLong(.AllowPaidStars) }if .Flags.Has(22) {if := .SuggestedPost.Encode(); != nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field suggested_post: %w", ) } }if .Flags.Has(23) {if .RichMessage == nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field rich_message is nil") }if := .RichMessage.Encode(); != nil {returnfmt.Errorf("unable to encode messages.sendMessage#fef48f62: field rich_message: %w", ) } }returnnil}// Decode implements bin.Decoder.func ( *MessagesSendMessageRequest) ( *bin.Buffer) error {if == nil {returnfmt.Errorf("can't decode messages.sendMessage#fef48f62 to nil") }if := .ConsumeID(MessagesSendMessageRequestTypeID); != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: %w", ) }return .DecodeBare()}// DecodeBare implements bin.BareDecoder.func ( *MessagesSendMessageRequest) ( *bin.Buffer) error {if == nil {returnfmt.Errorf("can't decode messages.sendMessage#fef48f62 to nil") } {if := .Flags.Decode(); != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field flags: %w", ) } } .NoWebpage = .Flags.Has(1) .Silent = .Flags.Has(5) .Background = .Flags.Has(6) .ClearDraft = .Flags.Has(7) .Noforwards = .Flags.Has(14) .UpdateStickersetsOrder = .Flags.Has(15) .InvertMedia = .Flags.Has(16) .AllowPaidFloodskip = .Flags.Has(19) { , := DecodeInputPeer()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field peer: %w", ) } .Peer = }if .Flags.Has(0) { , := DecodeInputReplyTo()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field reply_to: %w", ) } .ReplyTo = } { , := .String()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field message: %w", ) } .Message = } { , := .Long()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field random_id: %w", ) } .RandomID = }if .Flags.Has(2) { , := DecodeReplyMarkup()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field reply_markup: %w", ) } .ReplyMarkup = }if .Flags.Has(3) { , := .VectorHeader()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field entities: %w", ) }if > 0 { .Entities = make([]MessageEntityClass, 0, %bin.PreallocateLimit) }for := 0; < ; ++ { , := DecodeMessageEntity()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field entities: %w", ) } .Entities = append(.Entities, ) } }if .Flags.Has(10) { , := .Int()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field schedule_date: %w", ) } .ScheduleDate = }if .Flags.Has(24) { , := .Int()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field schedule_repeat_period: %w", ) } .ScheduleRepeatPeriod = }if .Flags.Has(13) { , := DecodeInputPeer()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field send_as: %w", ) } .SendAs = }if .Flags.Has(17) { , := DecodeInputQuickReplyShortcut()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field quick_reply_shortcut: %w", ) } .QuickReplyShortcut = }if .Flags.Has(18) { , := .Long()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field effect: %w", ) } .Effect = }if .Flags.Has(21) { , := .Long()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field allow_paid_stars: %w", ) } .AllowPaidStars = }if .Flags.Has(22) {if := .SuggestedPost.Decode(); != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field suggested_post: %w", ) } }if .Flags.Has(23) { , := DecodeInputRichMessage()if != nil {returnfmt.Errorf("unable to decode messages.sendMessage#fef48f62: field rich_message: %w", ) } .RichMessage = }returnnil}// SetNoWebpage sets value of NoWebpage conditional field.func ( *MessagesSendMessageRequest) ( bool) {if { .Flags.Set(1) .NoWebpage = true } else { .Flags.Unset(1) .NoWebpage = false }}// GetNoWebpage returns value of NoWebpage conditional field.func ( *MessagesSendMessageRequest) () ( bool) {if == nil {return }return .Flags.Has(1)}// SetSilent sets value of Silent conditional field.func ( *MessagesSendMessageRequest) ( bool) {if { .Flags.Set(5) .Silent = true } else { .Flags.Unset(5) .Silent = false }}// GetSilent returns value of Silent conditional field.func ( *MessagesSendMessageRequest) () ( bool) {if == nil {return }return .Flags.Has(5)}// SetBackground sets value of Background conditional field.func ( *MessagesSendMessageRequest) ( bool) {if { .Flags.Set(6) .Background = true } else { .Flags.Unset(6) .Background = false }}// GetBackground returns value of Background conditional field.func ( *MessagesSendMessageRequest) () ( bool) {if == nil {return }return .Flags.Has(6)}// SetClearDraft sets value of ClearDraft conditional field.func ( *MessagesSendMessageRequest) ( bool) {if { .Flags.Set(7) .ClearDraft = true } else { .Flags.Unset(7) .ClearDraft = false }}// GetClearDraft returns value of ClearDraft conditional field.func ( *MessagesSendMessageRequest) () ( bool) {if == nil {return }return .Flags.Has(7)}// SetNoforwards sets value of Noforwards conditional field.func ( *MessagesSendMessageRequest) ( bool) {if { .Flags.Set(14) .Noforwards = true } else { .Flags.Unset(14) .Noforwards = false }}// GetNoforwards returns value of Noforwards conditional field.func ( *MessagesSendMessageRequest) () ( bool) {if == nil {return }return .Flags.Has(14)}// SetUpdateStickersetsOrder sets value of UpdateStickersetsOrder conditional field.func ( *MessagesSendMessageRequest) ( bool) {if { .Flags.Set(15) .UpdateStickersetsOrder = true } else { .Flags.Unset(15) .UpdateStickersetsOrder = false }}// GetUpdateStickersetsOrder returns value of UpdateStickersetsOrder conditional field.func ( *MessagesSendMessageRequest) () ( bool) {if == nil {return }return .Flags.Has(15)}// SetInvertMedia sets value of InvertMedia conditional field.func ( *MessagesSendMessageRequest) ( bool) {if { .Flags.Set(16) .InvertMedia = true } else { .Flags.Unset(16) .InvertMedia = false }}// GetInvertMedia returns value of InvertMedia conditional field.func ( *MessagesSendMessageRequest) () ( bool) {if == nil {return }return .Flags.Has(16)}// SetAllowPaidFloodskip sets value of AllowPaidFloodskip conditional field.func ( *MessagesSendMessageRequest) ( bool) {if { .Flags.Set(19) .AllowPaidFloodskip = true } else { .Flags.Unset(19) .AllowPaidFloodskip = false }}// GetAllowPaidFloodskip returns value of AllowPaidFloodskip conditional field.func ( *MessagesSendMessageRequest) () ( bool) {if == nil {return }return .Flags.Has(19)}// GetPeer returns value of Peer field.func ( *MessagesSendMessageRequest) () ( InputPeerClass) {if == nil {return }return .Peer}// SetReplyTo sets value of ReplyTo conditional field.func ( *MessagesSendMessageRequest) ( InputReplyToClass) { .Flags.Set(0) .ReplyTo = }// GetReplyTo returns value of ReplyTo conditional field and// boolean which is true if field was set.func ( *MessagesSendMessageRequest) () ( InputReplyToClass, bool) {if == nil {return }if !.Flags.Has(0) {return , false }return .ReplyTo, true}// GetMessage returns value of Message field.func ( *MessagesSendMessageRequest) () ( string) {if == nil {return }return .Message}// GetRandomID returns value of RandomID field.func ( *MessagesSendMessageRequest) () ( int64) {if == nil {return }return .RandomID}// SetReplyMarkup sets value of ReplyMarkup conditional field.func ( *MessagesSendMessageRequest) ( ReplyMarkupClass) { .Flags.Set(2) .ReplyMarkup = }// GetReplyMarkup returns value of ReplyMarkup conditional field and// boolean which is true if field was set.func ( *MessagesSendMessageRequest) () ( ReplyMarkupClass, bool) {if == nil {return }if !.Flags.Has(2) {return , false }return .ReplyMarkup, true}// SetEntities sets value of Entities conditional field.func ( *MessagesSendMessageRequest) ( []MessageEntityClass) { .Flags.Set(3) .Entities = }// GetEntities returns value of Entities conditional field and// boolean which is true if field was set.func ( *MessagesSendMessageRequest) () ( []MessageEntityClass, bool) {if == nil {return }if !.Flags.Has(3) {return , false }return .Entities, true}// SetScheduleDate sets value of ScheduleDate conditional field.func ( *MessagesSendMessageRequest) ( int) { .Flags.Set(10) .ScheduleDate = }// GetScheduleDate returns value of ScheduleDate conditional field and// boolean which is true if field was set.func ( *MessagesSendMessageRequest) () ( int, bool) {if == nil {return }if !.Flags.Has(10) {return , false }return .ScheduleDate, true}// SetScheduleRepeatPeriod sets value of ScheduleRepeatPeriod conditional field.func ( *MessagesSendMessageRequest) ( int) { .Flags.Set(24) .ScheduleRepeatPeriod = }// GetScheduleRepeatPeriod returns value of ScheduleRepeatPeriod conditional field and// boolean which is true if field was set.func ( *MessagesSendMessageRequest) () ( int, bool) {if == nil {return }if !.Flags.Has(24) {return , false }return .ScheduleRepeatPeriod, true}// SetSendAs sets value of SendAs conditional field.func ( *MessagesSendMessageRequest) ( InputPeerClass) { .Flags.Set(13) .SendAs = }// GetSendAs returns value of SendAs conditional field and// boolean which is true if field was set.func ( *MessagesSendMessageRequest) () ( InputPeerClass, bool) {if == nil {return }if !.Flags.Has(13) {return , false }return .SendAs, true}// SetQuickReplyShortcut sets value of QuickReplyShortcut conditional field.func ( *MessagesSendMessageRequest) ( InputQuickReplyShortcutClass) { .Flags.Set(17) .QuickReplyShortcut = }// GetQuickReplyShortcut returns value of QuickReplyShortcut conditional field and// boolean which is true if field was set.func ( *MessagesSendMessageRequest) () ( InputQuickReplyShortcutClass, bool) {if == nil {return }if !.Flags.Has(17) {return , false }return .QuickReplyShortcut, true}// SetEffect sets value of Effect conditional field.func ( *MessagesSendMessageRequest) ( int64) { .Flags.Set(18) .Effect = }// GetEffect returns value of Effect conditional field and// boolean which is true if field was set.func ( *MessagesSendMessageRequest) () ( int64, bool) {if == nil {return }if !.Flags.Has(18) {return , false }return .Effect, true}// SetAllowPaidStars sets value of AllowPaidStars conditional field.func ( *MessagesSendMessageRequest) ( int64) { .Flags.Set(21) .AllowPaidStars = }// GetAllowPaidStars returns value of AllowPaidStars conditional field and// boolean which is true if field was set.func ( *MessagesSendMessageRequest) () ( int64, bool) {if == nil {return }if !.Flags.Has(21) {return , false }return .AllowPaidStars, true}// SetSuggestedPost sets value of SuggestedPost conditional field.func ( *MessagesSendMessageRequest) ( SuggestedPost) { .Flags.Set(22) .SuggestedPost = }// GetSuggestedPost returns value of SuggestedPost conditional field and// boolean which is true if field was set.func ( *MessagesSendMessageRequest) () ( SuggestedPost, bool) {if == nil {return }if !.Flags.Has(22) {return , false }return .SuggestedPost, true}// SetRichMessage sets value of RichMessage conditional field.func ( *MessagesSendMessageRequest) ( InputRichMessageClass) { .Flags.Set(23) .RichMessage = }// GetRichMessage returns value of RichMessage conditional field and// boolean which is true if field was set.func ( *MessagesSendMessageRequest) () ( InputRichMessageClass, bool) {if == nil {return }if !.Flags.Has(23) {return , false }return .RichMessage, true}// MapEntities returns field Entities wrapped in MessageEntityClassArray helper.func ( *MessagesSendMessageRequest) () ( MessageEntityClassArray, bool) {if !.Flags.Has(3) {return , false }returnMessageEntityClassArray(.Entities), true}// MessagesSendMessage invokes method messages.sendMessage#fef48f62 returning error if any.// Sends a message to a chat//// Possible errors://// 400 ADMIN_RIGHTS_EMPTY: The chatAdminRights constructor passed in keyboardButtonRequestPeer.peer_type.user_admin_rights has no rights set (i.e. flags is 0).// 406 ALLOW_PAYMENT_REQUIRED: This peer only accepts paid messages »: this error is only emitted for older layers without paid messages support, so the client must be updated in order to use paid messages. .// 403 ALLOW_PAYMENT_REQUIRED_%d: This peer charges %d Telegram Stars per message, but the allow_paid_stars was not set or its value is smaller than %d.// 400 BALANCE_TOO_LOW: The transaction cannot be completed because the current Telegram Stars balance is too low.// 400 BOT_DOMAIN_INVALID: Bot domain invalid.// 400 BOT_INVALID: This is not a valid bot.// 400 BUSINESS_CONNECTION_INVALID: The connection_id passed to the wrapping invokeWithBusinessConnection call is invalid.// 400 BUSINESS_PEER_INVALID: Messages can't be set to the specified peer through the current business connection.// 400 BUSINESS_PEER_USAGE_MISSING: You cannot send a message to a user through a business connection if the user hasn't recently contacted us.// 400 BUTTON_COPY_TEXT_INVALID: The specified keyboardButtonCopy.copy_text is invalid.// 400 BUTTON_DATA_INVALID: The data of one or more of the buttons you provided is invalid.// 400 BUTTON_ID_INVALID: The specified button ID is invalid.// 400 BUTTON_TYPE_INVALID: The type of one or more of the buttons you provided is invalid.// 400 BUTTON_URL_INVALID: Button URL invalid.// 400 BUTTON_USER_INVALID: The user_id passed to inputKeyboardButtonUserProfile is invalid!// 400 BUTTON_USER_PRIVACY_RESTRICTED: The privacy setting of the user specified in a inputKeyboardButtonUserProfile button do not allow creating such a button.// 400 CHANNEL_INVALID: The provided channel is invalid.// 400 CHANNEL_MONOFORUM_UNSUPPORTED: Monoforums do not support this feature.// 406 CHANNEL_PRIVATE: You haven't joined this channel/supergroup.// 403 CHAT_ADMIN_REQUIRED: You must be an admin in this chat to do this.// 400 CHAT_FORWARDS_RESTRICTED: You can't forward messages from a protected chat.// 403 CHAT_GUEST_SEND_FORBIDDEN: You join the discussion group before commenting, see here » for more info.// 400 CHAT_ID_INVALID: The provided chat id is invalid.// 400 CHAT_RESTRICTED: You can't send messages in this chat, you were restricted.// 403 CHAT_SEND_PLAIN_FORBIDDEN: You can't send non-media (text) messages in this chat.// 403 CHAT_WRITE_FORBIDDEN: You can't write in this chat.// 400 DOCUMENT_INVALID: The specified document is invalid.// 400 EFFECT_CHAT_INVALID:// 400 ENCRYPTION_DECLINED: The secret chat was declined.// 400 ENTITIES_TOO_LONG: You provided too many styled message entities.// 400 ENTITY_BOUNDS_INVALID: A specified entity offset or length is invalid, see here » for info on how to properly compute the entity offset/length.// 400 ENTITY_MENTION_USER_INVALID: You mentioned an invalid user.// 400 FROM_MESSAGE_BOT_DISABLED: Bots can't use fromMessage min constructors.// 400 INPUT_USER_DEACTIVATED: The specified user was deleted.// 400 MESSAGE_EMPTY: The provided message is empty.// 400 MESSAGE_TOO_LONG: The provided message is too long.// 400 MSG_ID_INVALID: Invalid message ID provided.// 500 MSG_WAIT_FAILED: A waiting call returned an error.// 406 PAYMENT_UNSUPPORTED: A detailed description of the error will be received separately as described here ».// 404 PEER_ID_INVALID: The provided peer id is invalid.// 400 PEER_TYPES_INVALID: The passed keyboardButtonSwitchInline.peer_types field is invalid.// 400 PINNED_DIALOGS_TOO_MUCH: Too many pinned dialogs.// 400 POLL_OPTION_INVALID: Invalid poll option provided.// 403 PREMIUM_ACCOUNT_REQUIRED: A premium account is required to execute this action.// 406 PRIVACY_PREMIUM_REQUIRED: You need a Telegram Premium subscription to send a message to this user.// 400 QUICK_REPLIES_BOT_NOT_ALLOWED: Quick replies cannot be used by bots.// 400 QUICK_REPLIES_TOO_MUCH: A maximum of appConfig.quick_replies_limit shortcuts may be created, the limit was reached.// 400 QUOTE_TEXT_INVALID: The specified reply_to.quote_text field is invalid.// 500 RANDOM_ID_DUPLICATE: You provided a random ID that was already used.// 400 REPLY_MARKUP_INVALID: The provided reply markup is invalid.// 400 REPLY_MARKUP_TOO_LONG: The specified reply_markup is too long.// 400 REPLY_MESSAGES_TOO_MUCH: Each shortcut can contain a maximum of appConfig.quick_reply_messages_limit messages, the limit was reached.// 400 REPLY_MESSAGE_ID_INVALID: The specified reply-to message ID is invalid.// 400 REPLY_TO_INVALID: The specified reply_to field is invalid.// 400 REPLY_TO_MONOFORUM_PEER_INVALID: The specified inputReplyToMonoForum.monoforum_peer_id is invalid.// 400 REPLY_TO_USER_INVALID: The replied-to user is invalid.// 400 SCHEDULE_BOT_NOT_ALLOWED: Bots cannot schedule messages.// 400 SCHEDULE_DATE_TOO_LATE: You can't schedule a message this far in the future.// 400 SCHEDULE_STATUS_PRIVATE: Can't schedule until user is online, if the user's last seen timestamp is hidden by their privacy settings.// 400 SCHEDULE_TOO_MUCH: There are too many scheduled messages.// 400 SEND_AS_PEER_INVALID: You can't send messages as the specified peer.// 420 SLOWMODE_WAIT_%d: Slowmode is enabled in this chat: wait %d seconds before sending another message to this chat.// 400 STORIES_NEVER_CREATED: This peer hasn't ever posted any stories.// 400 STORY_ID_INVALID: The specified story ID is invalid.// 400 SUGGESTED_POST_AMOUNT_INVALID: The specified price for the suggested post is invalid.// 400 SUGGESTED_POST_PEER_INVALID: You cannot send suggested posts to non-monoforum peers.// 406 TOPIC_CLOSED: This topic was closed, you can't send messages to it anymore.// 406 TOPIC_DELETED: The specified topic was deleted.// 400 USER_BANNED_IN_CHANNEL: You're banned from sending messages in supergroups/channels.// 403 USER_IS_BLOCKED: You were blocked by this user.// 400 USER_IS_BOT: Bots can't send messages to other bots.// 400 WC_CONVERT_URL_INVALID: WC convert URL invalid.// 400 YOU_BLOCKED_USER: You blocked this user.//// See https://core.telegram.org/method/messages.sendMessage for reference.func ( *Client) ( context.Context, *MessagesSendMessageRequest) (UpdatesClass, error) {varUpdatesBoxif := .rpc.Invoke(, , &); != nil {returnnil, }return .Updates, nil}
The pages are generated with Goldsv0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds.