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
| Name | Type | Required | Description |
|---|---|---|---|
RefundCharged | bool | — | If 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). |
RequirePayment | bool | — | If 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). |
ParentPeer | InputPeerClass | — | If set, applies the setting within the monoforum aka direct messages » (pass the ID of the monoforum, not the ID of the associated channel). |
UserID | InputUserClass | yes | The user to exempt or unexempt. |
Returns
bool
Possible errors
| Code | Type | Description |
|---|---|---|
| 400 | PARENT_PEER_INVALID | The specified parent_peer is invalid. |
| 400 | UNSUPPORTED | require_payment cannot be set by users, only by monoforums: users must instead use the inputPrivacyKeyNoPaidMessages privacy setting to remove a previously added exemption. |
| 400 | USER_ID_INVALID | The provided user ID is invalid. |
References
- Official documentation
- Generated Go reference
- TL definition:
account.toggleNoPaidMessagesException#fe2eda76