pytdbot.utils.webapps

pytdbot.utils.webapps.create_webapp_secret_key(bot_token)[source]

Create a secret key for Web App data validation

Return type:

bytes

Parameters:

bot_token (str)

Parameters:
bot_token (str):

Bot token

pytdbot.utils.webapps.parse_webapp_data(secret_key, init_data, max_data_age=60)[source]

Parse and validate init data received from Web App

Parameters:
secret_key (bytes):

Secret key for Web App data validation; can be created using pytdbot.utils.create_webapp_secret_key()

init_data (str):

Init data received from Web App

max_data_age (int, optional):

Maximum age of init data in seconds. Default is 60 seconds

Returns:

Parsed data

Return type:

dict

Raises:
  • pytdbot.exception.WebAppDataInvalid

  • pytdbot.exception.WebAppDataOutdated

  • pytdbot.exception.WebAppDataMismatch

Parameters:
  • secret_key (bytes)

  • init_data (str)

  • max_data_age (int)