Xonix9
Янв. 16, 2023 20:04:38
Всем доброго времени суток. Сейчас создаю бота и возникла проблема. Нужно предложить пользователю 160+ адресов для доставки товара, но если сделать просто кнопки их будет слишком много, среди них находить нужную - не приятно. Есть ли какой-нибудь вариант внутри телеграмма организовать поисковик по этим адресам?
py.user.next
Янв. 17, 2023 01:08:23
Конкретный пример приведи.
Обычно делают древовидную структуру, когда первая кнопка проводит к двум следующим кнопкам, а каждая из двух следующих кнопок проводит к четырём следследующим кнопкам, а каждая из четырёх следследующих кнопок проводит к пяти следследследующим кнопкам и так далее. Кнопок может быть и меньше на каждом этапе, но суть такая, что древовидная структура отключает необходимость по большим соседним ветвям гулять, в которых в общей сумме может быть тысяча узлов.
Пример такой структуры - старый телефонный справочник в виде книги или словарь иностранных слов или толковый словарь. Чтобы найти слово среди тысяч слов, нужно сначала разделить словарь на левую и правую часть, потом левую или правую часть отбросить и снова оставшуюся часть разделить на левую и правую часть и так далее, пока не дойдёшь до самого слова, которое на странице находится тоже либо выше, либо ниже. Слов там тысячи, а находишь ты любое слово за минуту.