Giter Club home page Giter Club logo

Comments (2)

akalongman avatar akalongman commented on July 22, 2024 1

@igarbera try to log income requests and see what Telegram server is sending

from laravel.

igarbera avatar igarbera commented on July 22, 2024

Hello!

I try to process query from callback button :

  1. I have webhook handler, it's finely process commands like /start. :
    public function webhookHandler(PhpTelegramBotContract $telegram_bot){ $telegram_bot->handle(); }

Here is code for process /start command and display the button with a callback, its work fine:

`<?php

namespace Longman\TelegramBot\Commands\SystemCommands;

use Longman\TelegramBot\Commands\SystemCommand;
use Longman\TelegramBot\Request;
use Longman\TelegramBot\Entities\InlineKeyboard;

class StartCommand extends SystemCommand
{

protected $name = 'start';

protected $description = 'Start command';

protected $usage = '/start';

protected $version = '1.1.0';

protected $private_only = true;

public function execute()
{
    $message = $this->getMessage();

    $chat_id = $message->getChat()->getId();
    $text    = 'Start command with callback button';


    $inline_keyboard = new InlineKeyboard([
        ['text' => 'Test callback', 'callback_data' => 'test_callback'],
    ]);

    $data = [
        'chat_id' => $chat_id,
        'text'    => $text,
        'reply_markup' => $inline_keyboard,
    ];

    return Request::sendMessage($data);
}

}`

  1. when I send query from inline button, its not processing in command like this (as in https://github.com/php-telegram-bot/example-bot/blob/master/Commands/CallbackqueryCommand.php):

`<?php

namespace Longman\TelegramBot\Commands\SystemCommands;

use Longman\TelegramBot\Commands\SystemCommand;
use Longman\TelegramBot\Request;

class TestCallbackCommand extends SystemCommand
{

protected $name = 'callbackquery';


protected $description = 'Reply to callback query';

protected $version = '1.1.1';


public function execute()
{
    $callback_query    = $this->getCallbackQuery();
    $callback_query_id = $callback_query->getId();
    $callback_data     = $callback_query->getData();

    $data = [
        'callback_query_id' => $callback_query_id,
        'text'              => 'Hello World!',
        'show_alert'        => $callback_data === 'thumb up',
        'cache_time'        => 5,
    ];

    return Request::answerCallbackQuery($data);
}

}`

So, how can i process queries from callback buttons in commands in Laravel? maybe you have some working examples?

from laravel.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.