
04.09.2021, 20:59
|
|
Участник форума
Регистрация: 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"""
|
|
|