Показать сообщение отдельно

  #3  
Старый 10.08.2024, 10:45
bootstrap
Познающий
Регистрация: 25.12.2018
Сообщений: 38
С нами: 3886891

Репутация: 63
По умолчанию

Ну как минимум у тебя все пять кнопок идут в ряд. Их прочитать тяжело будет.

Во вторых ты отправляешь пустое сообщение без кнопок. То есть, ты их инициализируешь, но не отправляешь вместе с сообщением.

Python:





Код:
@bot.message_handler
(
message
=
"Создать Заказ"
)
def
zakaz
(
message
)
:
markup
=
types
.
InlineKeyboardMarkup
(
)
one
=
types
.
InlineKeyboardButton
(
"первая услуга"
,
callback_data
=
"one"
)
two
=
types
.
InlineKeyboardButton
(
"вторая услуга"
,
callback_data
=
"two"
)
three
=
types
.
InlineKeyboardButton
(
"третья услуга"
,
callback_data
=
"three"
)
four
=
types
.
InlineKeyboardButton
(
"четвёртая услуга"
,
callback_data
=
"four"
)
five
=
types
.
InlineKeyboardButton
(
"пятая услуга"
,
callback_data
=
"five"
)
markup
.
row
(
one
,
two
)
markup
.
row
(
three
,
four
,
five
)
bot
.
send_message
(
message
.
chat
.
id
,
"Выберите нужную вам услугу"
,
reply_markup
=
markup
)


К тому же тебе нужно отправлять конкретно пользователю, а не в чат где было написано сообщение. Так как, если у тебя бот добавлен в любую группу, и там напишут "Создать Заказ", то твой бот отправит меню прямо в чат, а не в лс пользователю. Исправь с message.chat.id на message.from_user.id
 
Ответить с цитированием