// 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{})// ChannelsEditAdminRequest represents TL type `channels.editAdmin#d33c8902`.// Modify the admin rights of a user in a supergroup/channelĀ¹.//// Links:// 1. https://core.telegram.org/api/channel//// See https://core.telegram.org/method/channels.editAdmin for reference.typeChannelsEditAdminRequeststruct {// The supergroup/channelĀ¹. // // Links: // 1) https://core.telegram.org/api/channelChannelInputChannelClass// The ID of the user whose admin rights should be modifiedUserIDInputUserClass// The admin rightsAdminRightsChatAdminRights// Indicates the role (rank) of the admin in the group: just an arbitrary stringRankstring}// ChannelsEditAdminRequestTypeID is TL type id of ChannelsEditAdminRequest.constChannelsEditAdminRequestTypeID = 0xd33c8902// Ensuring interfaces in compile-time for ChannelsEditAdminRequest.var ( _ bin.Encoder = &ChannelsEditAdminRequest{} _ bin.Decoder = &ChannelsEditAdminRequest{} _ bin.BareEncoder = &ChannelsEditAdminRequest{} _ bin.BareDecoder = &ChannelsEditAdminRequest{})func ( *ChannelsEditAdminRequest) () bool {if == nil {returntrue }if !(.Channel == nil) {returnfalse }if !(.UserID == nil) {returnfalse }if !(.AdminRights.Zero()) {returnfalse }if !(.Rank == "") {returnfalse }returntrue}// String implements fmt.Stringer.func ( *ChannelsEditAdminRequest) () string {if == nil {return"ChannelsEditAdminRequest(nil)" }typeChannelsEditAdminRequestreturnfmt.Sprintf("ChannelsEditAdminRequest%+v", (*))}// FillFrom fills ChannelsEditAdminRequest from given interface.func ( *ChannelsEditAdminRequest) ( interface { () ( InputChannelClass) () ( InputUserClass) () ( ChatAdminRights) () ( string)}) { .Channel = .() .UserID = .() .AdminRights = .() .Rank = .()}// TypeID returns type id in TL schema.//// See https://core.telegram.org/mtproto/TL-tl#remarks.func (*ChannelsEditAdminRequest) () uint32 {returnChannelsEditAdminRequestTypeID}// TypeName returns name of type in TL schema.func (*ChannelsEditAdminRequest) () string {return"channels.editAdmin"}// TypeInfo returns info about TL type.func ( *ChannelsEditAdminRequest) () tdp.Type { := tdp.Type{Name: "channels.editAdmin",ID: ChannelsEditAdminRequestTypeID, }if == nil { .Null = truereturn } .Fields = []tdp.Field{ {Name: "Channel",SchemaName: "channel", }, {Name: "UserID",SchemaName: "user_id", }, {Name: "AdminRights",SchemaName: "admin_rights", }, {Name: "Rank",SchemaName: "rank", }, }return}// Encode implements bin.Encoder.func ( *ChannelsEditAdminRequest) ( *bin.Buffer) error {if == nil {returnfmt.Errorf("can't encode channels.editAdmin#d33c8902 as nil") } .PutID(ChannelsEditAdminRequestTypeID)return .EncodeBare()}// EncodeBare implements bin.BareEncoder.func ( *ChannelsEditAdminRequest) ( *bin.Buffer) error {if == nil {returnfmt.Errorf("can't encode channels.editAdmin#d33c8902 as nil") }if .Channel == nil {returnfmt.Errorf("unable to encode channels.editAdmin#d33c8902: field channel is nil") }if := .Channel.Encode(); != nil {returnfmt.Errorf("unable to encode channels.editAdmin#d33c8902: field channel: %w", ) }if .UserID == nil {returnfmt.Errorf("unable to encode channels.editAdmin#d33c8902: field user_id is nil") }if := .UserID.Encode(); != nil {returnfmt.Errorf("unable to encode channels.editAdmin#d33c8902: field user_id: %w", ) }if := .AdminRights.Encode(); != nil {returnfmt.Errorf("unable to encode channels.editAdmin#d33c8902: field admin_rights: %w", ) } .PutString(.Rank)returnnil}// Decode implements bin.Decoder.func ( *ChannelsEditAdminRequest) ( *bin.Buffer) error {if == nil {returnfmt.Errorf("can't decode channels.editAdmin#d33c8902 to nil") }if := .ConsumeID(ChannelsEditAdminRequestTypeID); != nil {returnfmt.Errorf("unable to decode channels.editAdmin#d33c8902: %w", ) }return .DecodeBare()}// DecodeBare implements bin.BareDecoder.func ( *ChannelsEditAdminRequest) ( *bin.Buffer) error {if == nil {returnfmt.Errorf("can't decode channels.editAdmin#d33c8902 to nil") } { , := DecodeInputChannel()if != nil {returnfmt.Errorf("unable to decode channels.editAdmin#d33c8902: field channel: %w", ) } .Channel = } { , := DecodeInputUser()if != nil {returnfmt.Errorf("unable to decode channels.editAdmin#d33c8902: field user_id: %w", ) } .UserID = } {if := .AdminRights.Decode(); != nil {returnfmt.Errorf("unable to decode channels.editAdmin#d33c8902: field admin_rights: %w", ) } } { , := .String()if != nil {returnfmt.Errorf("unable to decode channels.editAdmin#d33c8902: field rank: %w", ) } .Rank = }returnnil}// GetChannel returns value of Channel field.func ( *ChannelsEditAdminRequest) () ( InputChannelClass) {if == nil {return }return .Channel}// GetUserID returns value of UserID field.func ( *ChannelsEditAdminRequest) () ( InputUserClass) {if == nil {return }return .UserID}// GetAdminRights returns value of AdminRights field.func ( *ChannelsEditAdminRequest) () ( ChatAdminRights) {if == nil {return }return .AdminRights}// GetRank returns value of Rank field.func ( *ChannelsEditAdminRequest) () ( string) {if == nil {return }return .Rank}// GetChannelAsNotEmpty returns mapped value of Channel field.func ( *ChannelsEditAdminRequest) () (NotEmptyInputChannel, bool) {return .Channel.AsNotEmpty()}// ChannelsEditAdmin invokes method channels.editAdmin#d33c8902 returning error if any.// Modify the admin rights of a user in a supergroup/channelĀ¹.//// Links:// 1. https://core.telegram.org/api/channel//// Possible errors://// 400 ADMINS_TOO_MUCH: There are too many admins.// 400 ADMIN_RANK_EMOJI_NOT_ALLOWED: An admin rank cannot contain emojis.// 400 ADMIN_RANK_INVALID: The specified admin rank is invalid.// 400 BOTS_TOO_MUCH: There are too many bots in this chat/channel.// 400 BOT_CHANNELS_NA: Bots can't edit admin privileges.// 400 BOT_GROUPS_BLOCKED: This bot can't be added to groups.// 400 CHANNEL_INVALID: The provided channel is invalid.// 400 CHANNEL_PRIVATE: You haven't joined this channel/supergroup.// 403 CHAT_ADMIN_INVITE_REQUIRED: You do not have the rights to do this.// 403 CHAT_ADMIN_REQUIRED: You must be an admin in this chat to do this.// 403 CHAT_WRITE_FORBIDDEN: You can't write in this chat.// 406 FRESH_CHANGE_ADMINS_FORBIDDEN: You were just elected admin, you can't add or modify other admins yet.// 400 INPUT_USER_DEACTIVATED: The specified user was deleted.// 400 PEER_ID_INVALID: The provided peer id is invalid.// 403 RIGHT_FORBIDDEN: Your admin rights do not allow you to do this.// 400 USERS_TOO_MUCH: The maximum number of users has been exceeded (to create a chat, for example).// 400 USER_BLOCKED: User blocked.// 403 USER_CHANNELS_TOO_MUCH: One of the users you tried to add is already in too many channels/supergroups.// 400 USER_CREATOR: You can't leave this channel, because you're its creator.// 400 USER_ID_INVALID: The provided user ID is invalid.// 403 USER_NOT_MUTUAL_CONTACT: The provided user is not a mutual contact.// 403 USER_PRIVACY_RESTRICTED: The user's privacy settings do not allow you to do this.// 403 USER_RESTRICTED: You're spamreported, you can't create channels or chats.//// See https://core.telegram.org/method/channels.editAdmin for reference.// Can be used by bots.func ( *Client) ( context.Context, *ChannelsEditAdminRequest) (UpdatesClass, error) {varUpdatesBoxif := .rpc.Invoke(, , &); != nil {returnnil, }return .Updates, nil}
The pages are generated with Goldsv0.6.7. (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 @Go100and1 (reachable from the left QR code) to get the latest news of Golds.