![]() |
есть функция reply кнопок, всё работает, выводит нужный мне текст и всё окей
мне нужно чтобы после сообщения "Создать Заказ" вылазил текст "Выберите нужную вам услугу" с инлайн кнопками ниже не понимаю что сделал не так Python: Код:
@bot.message_handler |
я конечно не знаю библиотеку telebot, но мне кажется в bot.send_message еще должен быть reply_markup=markup
|
Ну как минимум у тебя все пять кнопок идут в ряд. Их прочитать тяжело будет.
Во вторых ты отправляешь пустое сообщение без кнопок. То есть, ты их инициализируешь, но не отправляешь вместе с сообщением. Python: Код:
@bot.message_handlerК тому же тебе нужно отправлять конкретно пользователю, а не в чат где было написано сообщение. Так как, если у тебя бот добавлен в любую группу, и там напишут "Создать Заказ", то твой бот отправит меню прямо в чат, а не в лс пользователю. Исправь с message.chat.id на message.from_user.id |
Цитата:
1723277762387.pngKfgeer · 10 Авг 2024 в 11:14' data-fancybox="lb-post-1527955" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/248837/" style="cursor: pointer;" title="1723277762387.png"> https://forum.antichat.xyz/attachmen...0a8e180a45.png Проблема решена! Стоило заменить Код: Код:
@bot.message_handler(message="Создать Заказ")на Код: Код:
@bot.message_handler(func=lambda message: message.text == "Создать Заказ")воспользовавшись правкой человека выше, а так же переместить функцию инлайн выше функции распознавания сообщения с кнопок всё заработало |
| Время: 23:46 |