@@ -97,7 +97,15 @@ private function parseButtons(array $rows, bool $inline): array
9797 : 'keyboardButtonSimpleWebView ' ;
9898 $ newrows [$ key ]['buttons ' ][$ button_key ]['url ' ] = $ button ['web_app ' ]['url ' ];
9999 } elseif (isset ($ button ['switch_inline_query ' ])) {
100- $ button = $ button ['switch_inline_query ' ];
100+ $ newrows [$ key ]['buttons ' ][$ button_key ]['_ ' ] = 'keyboardButtonSwitchInline ' ;
101+ $ newrows [$ key ]['buttons ' ][$ button_key ]['same_peer ' ] = false ;
102+ $ newrows [$ key ]['buttons ' ][$ button_key ]['query ' ] = $ button ['switch_inline_query ' ];
103+ } elseif (isset ($ button ['switch_inline_query_current_chat ' ])) {
104+ $ newrows [$ key ]['buttons ' ][$ button_key ]['_ ' ] = 'keyboardButtonSwitchInline ' ;
105+ $ newrows [$ key ]['buttons ' ][$ button_key ]['same_peer ' ] = true ;
106+ $ newrows [$ key ]['buttons ' ][$ button_key ]['query ' ] = $ button ['switch_inline_query_current_chat ' ] ?? '' ;
107+ } elseif (isset ($ button ['switch_inline_query_chosen_chat ' ])) {
108+ $ button = $ button ['switch_inline_query_chosen_chat ' ];
101109 $ newrows [$ key ]['buttons ' ][$ button_key ]['_ ' ] = 'keyboardButtonSwitchInline ' ;
102110 $ newrows [$ key ]['buttons ' ][$ button_key ]['same_peer ' ] = false ;
103111 $ newrows [$ key ]['buttons ' ][$ button_key ]['query ' ] = $ button ['query ' ] ?? '' ;
@@ -118,10 +126,6 @@ private function parseButtons(array $rows, bool $inline): array
118126 if (!empty ($ peer_types )) {
119127 $ newrows [$ key ]['buttons ' ][$ button_key ]['peer_types ' ] = $ peer_types ;
120128 }
121- } elseif (isset ($ button ['switch_inline_query_current_chat ' ])) {
122- $ newrows [$ key ]['buttons ' ][$ button_key ]['_ ' ] = 'keyboardButtonSwitchInline ' ;
123- $ newrows [$ key ]['buttons ' ][$ button_key ]['same_peer ' ] = true ;
124- $ newrows [$ key ]['buttons ' ][$ button_key ]['query ' ] = $ button ['switch_inline_query_current_chat ' ] ?? '' ;
125129 } elseif (isset ($ button ['callback_game ' ])) {
126130 $ newrows [$ key ]['buttons ' ][$ button_key ]['_ ' ] = 'keyboardButtonGame ' ;
127131 $ newrows [$ key ]['buttons ' ][$ button_key ]['text ' ] = $ button ['callback_game ' ];
0 commit comments