Skip to content

Commit f3d617d

Browse files
authored
Merge pull request #1743 from xcgu/v8
Fix inline query button conversion in keyboard buttons
2 parents d2b1366 + 37859c7 commit f3d617d

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

‎src/TL/Conversion/BotAPI.php‎

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)