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

  #5  
Старый 04.09.2021, 20:59
pomidorq
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами: 3197792

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

Я делал по другому, создавал кнопку с текстом, при её нажатии отправлялся текст, и обработчиком перехватывал его, и выдавал какую-нибудь функцию. Насчёт callback data в кнопках такого типа, я сам не знаю

Насколько я понял callback есть только у InlineKeyboardMarkup. (кнопки на сообщениях, а не снизу)

Python:





Код:
@bot.message_handler
(
commands
=
[
'start'
]
)
def
start
(
message
)
:
"""sticker"""
#start_sticker = open('stickers/hello_sticker.tgs', 'rb')
"""start keyboard"""
markup
=
types
.
ReplyKeyboardMarkup
(
resize_keyboard
=
True
,
row_width
=
3
)
button1
=
types
.
KeyboardButton
(
'Узнать погоду в городе'
)
markup
.
add
(
button1
)
"""start message"""
#bot.send_sticker(message.chat.id, start_sticker)
bot
.
send_message
(
message
.
chat
.
id
,
'Привет!\nЯ помогу тебе узнать погоду в городе.\n\nПросто нажми на кнопку ниже,\nили используй команду /weather.'
,
reply_markup
=
markup
)
@bot.message_handler
(
content_types
=
[
'text'
]
)
def
sendweather
(
message
)
:
global
city
if
message
.
text
==
'Узнать погоду в городе'
:
"""YOUR CODE"""
 
Ответить с цитированием