Skip to content

Unable to add a command that handles web_app_data #1423

Open
@mlocati

Description

@mlocati

🐞 Bug Report

Required Information

? !
Operating system n/a
PHP Telegram Bot version 0.81.0
PHP version n/a
MySQL version n/a
Update Method Webhook
Self-signed certificate no

RAW update (if available)

{
    "update_id": 111111111,
    "message": {
        "message_id": 222,
        "from": {
            "id": 2222222,
            "is_bot": false,
            "first_name": "FirstName",
            "last_name": "LastName",
            "username": "UserName",
            "language_code": "it"
        },
        "chat": {
            "id": 2222222,
            "first_name": "FirstName",
            "last_name": "LastName",
            "username": "UserName",
            "type": "private"
        },
        "date": 1698068479,
        "web_app_data": {
            "button_text": "Text of button used to launch the Web App",
            "data": "data receieved from the Web App"
        }
    }
}

Summary

We can launch Web Apps by using the web_app key in Keyboard or InlineKeyboard reply markups.

Web Apps can send some data back to the bot (see the JSON above).

The problem is that (AFAIK) there's no way to create a command that handles it.

  • This line make it so $command_tmp contains 'Webappdata`
  • This line make it so:
    • for a command implemented in a WebAppDataCommand class, the command identifier is web_app_data
    • for a command implemented in a WebappdataCommand class, the command identifier is webappdata

Because neither web_app_data nor webappdata are the same as Webappdata,we can't create a command that handles the update.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions