Implement Bot API 6.1 changes
This commit is contained in:
parent
4126fa6112
commit
a89ebaebf3
3 changed files with 83 additions and 6 deletions
60
configs.go
60
configs.go
|
@ -1164,6 +1164,7 @@ type WebhookConfig struct {
|
|||
MaxConnections int
|
||||
AllowedUpdates []string
|
||||
DropPendingUpdates bool
|
||||
SecretToken string
|
||||
}
|
||||
|
||||
func (config WebhookConfig) method() string {
|
||||
|
@ -1181,6 +1182,7 @@ func (config WebhookConfig) params() (Params, error) {
|
|||
params.AddNonZero("max_connections", config.MaxConnections)
|
||||
err := params.AddInterface("allowed_updates", config.AllowedUpdates)
|
||||
params.AddBool("drop_pending_updates", config.DropPendingUpdates)
|
||||
params.AddNonEmpty("secret_token", config.SecretToken)
|
||||
|
||||
return params, err
|
||||
}
|
||||
|
@ -1784,6 +1786,64 @@ func (config InvoiceConfig) method() string {
|
|||
return "sendInvoice"
|
||||
}
|
||||
|
||||
// InvoiceLinkConfig contains information for createInvoiceLink method
|
||||
type InvoiceLinkConfig struct {
|
||||
Title string //Required
|
||||
Description string //Required
|
||||
Payload string //Required
|
||||
ProviderToken string //Required
|
||||
Currency string //Required
|
||||
Prices []LabeledPrice //Required
|
||||
MaxTipAmount int
|
||||
SuggestedTipAmounts []int
|
||||
ProviderData string
|
||||
PhotoURL string
|
||||
PhotoSize int
|
||||
PhotoWidth int
|
||||
PhotoHeight int
|
||||
NeedName bool
|
||||
NeedPhoneNumber bool
|
||||
NeedEmail bool
|
||||
NeedShippingAddress bool
|
||||
SendPhoneNumberToProvider bool
|
||||
SendEmailToProvider bool
|
||||
IsFlexible bool
|
||||
}
|
||||
|
||||
func (config InvoiceLinkConfig) params() (Params, error) {
|
||||
params := make(Params)
|
||||
|
||||
params["title"] = config.Title
|
||||
params["description"] = config.Description
|
||||
params["payload"] = config.Payload
|
||||
params["provider_token"] = config.ProviderToken
|
||||
params["currency"] = config.Currency
|
||||
if err := params.AddInterface("prices", config.Prices); err != nil {
|
||||
return params, err
|
||||
}
|
||||
|
||||
params.AddNonZero("max_tip_amount", config.MaxTipAmount)
|
||||
err := params.AddInterface("suggested_tip_amounts", config.SuggestedTipAmounts)
|
||||
params.AddNonEmpty("provider_data", config.ProviderData)
|
||||
params.AddNonEmpty("photo_url", config.PhotoURL)
|
||||
params.AddNonZero("photo_size", config.PhotoSize)
|
||||
params.AddNonZero("photo_width", config.PhotoWidth)
|
||||
params.AddNonZero("photo_height", config.PhotoHeight)
|
||||
params.AddBool("need_name", config.NeedName)
|
||||
params.AddBool("need_phone_number", config.NeedPhoneNumber)
|
||||
params.AddBool("need_email", config.NeedEmail)
|
||||
params.AddBool("need_shipping_address", config.NeedShippingAddress)
|
||||
params.AddBool("send_phone_number_to_provider", config.SendPhoneNumberToProvider)
|
||||
params.AddBool("send_email_to_provider", config.SendEmailToProvider)
|
||||
params.AddBool("is_flexible", config.IsFlexible)
|
||||
|
||||
return params, err
|
||||
}
|
||||
|
||||
func (config InvoiceLinkConfig) method() string {
|
||||
return "createInvoiceLink"
|
||||
}
|
||||
|
||||
// ShippingConfig contains information for answerShippingQuery request.
|
||||
type ShippingConfig struct {
|
||||
ShippingQueryID string // required
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue