Задать вопрос
@simeniya

Не работает событие телеграм бота, как запустить его?

Здравствуйте. Пишу телеграм бота на php, не работает $update->getCallbackQuery();
Прошу помочь разобраться. Пробовала подключать лог, ничего не пишется в него.

$bot->on(function (\TelegramBot\Api\Types\Update $update) use ($bot) {

$message = $update->getMessage();
	if (!empty($message)){

   $contoller = new Soradenie\Bot\BotController();
    $contoller->saveClient($message);
    try {
        $answer = $contoller->getMessage($message);

        if( isset($answer['buttons']) && !empty($answer['buttons']) ) {
            $keyboard = new \TelegramBot\Api\Types\Inline\InlineKeyboardMarkup($answer['buttons']);
            $bot->sendMessage($message->getChat()->getId(), $answer["answer"], null, false, null, null, $keyboard);
        } else {
            $bot->sendMessage($message->getChat()->getId(), $answer["answer"]);
        }
    } catch (Exception $e) {
        file_put_contents('log.txt', "Error: " . $e->getMessage() . "\n" . print_r($message, true) . " - ".$message->getChat()->getId()."\n\n", FILE_APPEND);
	} }
$mess = $update->getCallbackQuery();
	if (!empty($mess)){
$answer = $contoller->getCallbackQuery($mess);
$bot->sendMessage($mess->getMessage()->getChat()->getId(), $answer["answer"]);

}} , function () {
    return true;
});
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@Tannenfels
Попробуйте использовать https://github.com/irazasyed/telegram-bot-sdk
Мне кажется, он будет удобнее в использовании
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы