Skip to main content

account.toggleNoPaidMessagesException

Allow a user to send us messages without paying if paid messages » are enabled.

func (c *Client) AccountToggleNoPaidMessagesException(ctx context.Context, request *AccountToggleNoPaidMessagesExceptionRequest) (bool, error)

Calling this method

client.Run(ctx, func(ctx context.Context) error {
api := client.API()

res, err := api.AccountToggleNoPaidMessagesException(ctx, &tg.AccountToggleNoPaidMessagesExceptionRequest{
// see Parameters
})
if err != nil {
return err
}
_ = res // bool
return nil
})

Parameters

NameTypeRequiredDescription
RefundChargedboolIf set and require_payment is not set, refunds the amounts the user has already paid us to send us messages (directly or via a monoforum).
RequirePaymentboolIf set, requires the user to pay in order to send us messages. Can only be set by monoforums, not users, i.e. parent_peer must be set if this flag is set; users must instead use the inputPrivacyKeyNoPaidMessages privacy setting to remove a previously added exemption. If not set, allows the user to send us messages without paying (can be unset by both monoforums and users).
ParentPeerInputPeerClassIf set, applies the setting within the monoforum aka direct messages » (pass the ID of the monoforum, not the ID of the associated channel).
UserIDInputUserClassyesThe user to exempt or unexempt.

Returns

bool

Possible errors

CodeTypeDescription
400PARENT_PEER_INVALIDThe specified parent_peer is invalid.
400UNSUPPORTEDrequire_payment cannot be set by users, only by monoforums: users must instead use the inputPrivacyKeyNoPaidMessages privacy setting to remove a previously added exemption.
400USER_ID_INVALIDThe provided user ID is invalid.

References