• Почему не работает inline_keyboard в telegram bot'е?

    @IIIIIIIIIIIIIIII Автор вопроса
    nokimaro, По сути это и есть правильный ответ на вопрос, поэтому можете написать это в ответы, я помечу как правильное решение.
  • Почему не работает inline_keyboard в telegram bot'е?

    @IIIIIIIIIIIIIIII Автор вопроса
    nokimaro, Да, блин =(, не знаю почему я это не заметил сразу, стыдненько, через 15 минут после ответам вам я до этого наконец то догнал всё таки =D, прошу прощения что сразу не отписал сюда. Пробовал дальше сделать ещё сразу несколько кнопок, теперь другая кнопка не работает :D, туда отвклёкся.
    Большое спасибо за помощь, за то что потратили на меня время!
    На этом тестовом скрипте всё заработало, наконец то понял в целом что как работает и за что отвечает, теперь пойду в основном скрипте разбираться, почему там у меня не работают инлайн кнопки, думаю теперь легко будет найти причину.. =)
    Эх, вот бесит в этом пОграммировании, бывают такие случаи, можно запнутся на какой то проблеме на очень очень долго, а решение оказывается под носом было, потом секунд 10 сидишь в ступоре и такой "блеееен, да ладно, и вот "на этот один символ" который я не заметил я убил столько времени, или если с логикой где то ошибка какая то которую сразу можно не заметить. Зато потом такой приятный кайф и облегчение, что наконец то эта проблема решена.. =)
  • Почему не работает inline_keyboard в telegram bot'е?

    @IIIIIIIIIIIIIIII Автор вопроса
    nokimaro,

    log.txt после первой команды

    $output: Array
    (
        [update_id] => 801037387
        [message] => Array
            (
                [message_id] => 726
                [from] => Array
                    (
                        [id] => 1358111111
                        [is_bot] => 
                        [first_name] => first_name
                        [username] => username
                        [language_code] => ru
                    )
    
                [chat] => Array
                    (
                        [id] => 1358111111
                        [first_name] => first_name
                        [username] => username
                        [type] => private
                    )
    
                [date] => 1631124344
                [text] => /test
                [entities] => Array
                    (
                        [0] => Array
                            (
                                [offset] => 0
                                [length] => 5
                                [type] => bot_command
                            )
    
                    )
    
            )
    
    )
    
    $result: {"ok":true,"result":{"message_id":727,"from":{"id":1358111111,"is_bot":true,"first_name":"BOT_NAME","username":"bot_username_bot"},"chat":{"id":1358111111,"first_name":"first_name","username":"username","type":"private"},"date":1631124344,"text":"ok","reply_markup":{"inline_keyboard":[[{"text":"Google url","url":"http://google.com/"},{"text":"work plz","callback_data":"/plz"}]]}}}



    log.txt после нажатия на inline кнопку

    $output: Array
    (
        [update_id] => 801037387
        [callback_query] => Array
            (
                [id] => 5831111111111111122
                [from] => Array
                    (
                        [id] => 1358111111
                        [is_bot] => 
                        [first_name] => first_name
                        [username] => username
                        [language_code] => ru
                    )
    
                [message] => Array
                    (
                        [message_id] => 727
                        [from] => Array
                            (
                                [id] => 1981111111
                                [is_bot] => 1
                                [first_name] => BOT_NAME
                                [username] => bot_username_bot
                            )
    
                        [chat] => Array
                            (
                                [id] => 1358111111
                                [first_name] => first_name
                                [username] => username
                                [type] => private
                            )
    
                        [date] => 1631124344
                        [text] => ok
                        [reply_markup] => Array
                            (
                                [inline_keyboard] => Array
                                    (
                                        [0] => Array
                                            (
                                                [0] => Array
                                                    (
                                                        [text] => Google url
                                                        [url] => http://google.com/
                                                    )
    
                                                [1] => Array
                                                    (
                                                        [text] => work plz
                                                        [callback_data] => /plz
                                                    )
    
                                            )
    
                                    )
    
                            )
    
                    )
    
                [chat_instance] => 3145335060324141222
                [data] => /plz
            )
    
    )



    В конце сразу после отправки запроса "залогирован" результат, вроде всё ок, уходит всё правильно. Бот присылает мне в ответ клавиатуру, но когда я жму на инлайн кнопку, то ответ уже не логируется, значит запрос не улетает в бота !? Хотя ответ от телеграмм приходит, скрипт его логирует, он видит что телеграмм присылает команду /plz, но он не обрабатывает её. То-есть скрипт/бот работает, но сама функция switch то-бишь if не детектит и не обрабатывает эту команду, хотя телеграмм её присылает... =(
    Сейчас перепроверю точно ли скрипт получает эту команду в ответе от телеграмм..

    UPD: Проверил, оказывает всё таки скрипт 100% точно команду от телеграмм получает, и даже обрабатывает её, то-есть конструкция switch срабатыват и детектит пришедшую команду! Потому что если я вставляю строчку логирования выше конструкции switch которая отвечает за обработку команды "/plz" то лог сохраняется, а если ниже то не сохораняется, значит switch точно срабатывает, потому что в конце у него стоит же команда "break", поэтому скрипт дальше этой строчки не исполняется, из чего я делаю вывод что switch срабатывает и команду всё таки обнаруживает. Но почему то дальше получается запрос в TG не отправляется..

    Так же залогировал точно ли скрипт получает правильный chat id или нет.
    $output['message']['text'] ---> /test
    $callback_query['data'] ---> /plz
    $output['callback_query']['message']['chat']['id'] ---> 1334156462
    Всё отлично и правильно прописано, команды скрипту видны и чат id тоже правильно передаётся... Но почему то не срабатывает отправка запроса в TG во второй раз, хотя все параметры переданы правильно.
    Бред какой то.. Уже даже зашёл на хостинг и всем файлам выдал права 777 на всякий случай, но один фиг 0 толку.