Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/mtkruto/tl/2_types.ts>KeyboardButtonUrlAuth_

Cross-runtime JavaScript library for building Telegram clients
Go to Latest
class KeyboardButtonUrlAuth_
import { KeyboardButtonUrlAuth_ } from "https://deno.land/x/mtkruto@0.1.190/tl/2_types.ts";

Button to request a user to authorize via URL using Seamless Telegram Login. When the user clicks on such a button, messages.requestUrlAuth should be called, providing the button_id and the ID of the container message. The returned urlAuthResultRequest object will contain more details about the authorization request (request_write_access if the bot would like to send messages to the user along with the username of the bot which will be used for user authorization). Finally, the user can choose to call messages.acceptUrlAuth to get a urlAuthResultAccepted with the URL to open instead of the url of this constructor, or a urlAuthResultDefault, in which case the url of this constructor must be opened, instead. If the user refuses the authorization request but still wants to open the link, the url of this constructor must be used.

Constructors

new
KeyboardButtonUrlAuth_(params: { text: string; fwd_text?: string; url: string; button_id: number; })

Properties

protected
readonly
[id]: number
protected
readonly
[params]: Params
button_id: number

ID of the button to pass to messages.requestUrlAuth

optional
fwd_text: string

New text of the button in forwarded messages.

text: string

Button label

url: string

An HTTP URL to be opened with user authorization data added to the query string when the button is pressed. If the user refuses to provide authorization data, the original URL without information about the user will be opened. The data added is the same as described in Receiving authorization data.

NOTE*: Services must always check the hash of the received data to verify the authentication and the integrity of the data as described in Checking authorization.

Static Properties

readonly
[name]: string
readonly
[paramDesc]: ParamDesc