1
0

Added SetPassportDataErrors method

This commit is contained in:
Maxim Lebedev 2018-07-27 03:52:18 +05:00
parent ef72c2df08
commit 7bc0e0568c
No known key found for this signature in database
GPG Key ID: F8978F46FF0FFA4F
2 changed files with 40 additions and 0 deletions

View File

@ -109,6 +109,7 @@ const (
MethodSetChatStickerSet = "setChatStickerSet"
MethodSetChatTitle = "setChatTitle"
MethodSetGameScore = "setGameScore"
MethodSetPassportDataErrors = "setPassportDataErrors"
MethodSetStickerPositionInSet = "setStickerPositionInSet"
MethodSetWebhook = "setWebhook"
MethodStopMessageLiveLocation = "stopMessageLiveLocation"

View File

@ -0,0 +1,39 @@
package telegram
import json "github.com/pquerna/ffjson/ffjson"
type SetPassportDataErrorsParameters struct {
// User identifier
UserID int `json:"user_id"`
// A JSON-serialized array describing the errors
Errors []PassportElementError `json:"errors"`
}
// SetPassportDataErrors informs a user that some of the Telegram Passport
// elements they provided contains errors. The user will not be able to re-submit
// their Passport to you until the errors are fixed (the contents of the field
// for which you returned the error must change). Returns True on success.
//
// Use this if the data submitted by the user doesn't satisfy the standards your
// service requires for any reason. For example, if a birthday date seems
// invalid, a submitted document is blurry, a scan shows evidence of tampering,
// etc. Supply some details in the error message to make sure the user knows how
// to correct the issues.
func (b *Bot) SetPassportDataErrors(userId int, errors []PassportElementError) (ok bool, err error) {
dst, err := json.Marshal(&SetPassportDataErrorsParameters{
UserID: userId,
Errors: errors,
})
if err != nil {
return false, err
}
resp, err := b.request(dst, MethodSetPassportDataErrors)
if err != nil {
return false, err
}
err = json.Unmarshal(*resp.Result, &ok)
return
}