chapo
04.09.2021, 16:05
Как сделать такие кнопки? Если текст кнопки "/get", то все норм, но если изменить текст кнопки на "Узнать погоду", то бот ничего не отправляет в ответ
https://forum.antichat.xyz/attachments/27836145/img_98df50009d.png
python:
@bot
.
message_handler
(
commands
=
[
'start'
]
)
def
start_command
(
message
)
:
keyboard
=
telebot
.
types
.
ReplyKeyboardMarkup
(
True
)
keyboard
.
row
(
'узнать погоду'
)
bot
.
send_message
(
message
.
chat
.
id
,
'Привет!'
,
reply_markup
=
keyboard
)
bot
.
send_message
(
message
.
chat
.
id
,
'Привет, ты запустил бота Chapos Weather Bot, напиши "/get" если хочешь узнать погоду (леха пасаси)'
)
@bot
.
message_handler
(
commands
=
[
'узнать погоду'
]
)
def
start_command
(
message
)
:
res
=
requests
.
get
(
api_url
+
'id='
+
cityid
+
'&units='
+
cf
+
'&APPID='
+
apikey
)
if
res
.
status_code
==
200
:
bot
.
send_message
(
message
.
chat
.
id
,
'Ожидание ответа от api.openweathermap.org...'
)
res_payload_dict
=
res
.
json
(
)
data
=
res
.
json
(
)
bot
.
send_message
(
message
.
chat
.
id
,
'Город: '
+
str
(
data
[
'name'
]
)
+
'\nТемпература: '
+
str
(
data
[
'main'
]
[
'temp'
]
)
+
' (ощущается как '
+
str
(
data
[
'main'
]
[
'feels_like'
]
)
+
')'
)
else
:
bot
.
send_message
(
message
.
chat
.
id
,
'Ошибка при обращении к API'
)
https://forum.antichat.xyz/attachments/27836145/img_98df50009d.png
python:
@bot
.
message_handler
(
commands
=
[
'start'
]
)
def
start_command
(
message
)
:
keyboard
=
telebot
.
types
.
ReplyKeyboardMarkup
(
True
)
keyboard
.
row
(
'узнать погоду'
)
bot
.
send_message
(
message
.
chat
.
id
,
'Привет!'
,
reply_markup
=
keyboard
)
bot
.
send_message
(
message
.
chat
.
id
,
'Привет, ты запустил бота Chapos Weather Bot, напиши "/get" если хочешь узнать погоду (леха пасаси)'
)
@bot
.
message_handler
(
commands
=
[
'узнать погоду'
]
)
def
start_command
(
message
)
:
res
=
requests
.
get
(
api_url
+
'id='
+
cityid
+
'&units='
+
cf
+
'&APPID='
+
apikey
)
if
res
.
status_code
==
200
:
bot
.
send_message
(
message
.
chat
.
id
,
'Ожидание ответа от api.openweathermap.org...'
)
res_payload_dict
=
res
.
json
(
)
data
=
res
.
json
(
)
bot
.
send_message
(
message
.
chat
.
id
,
'Город: '
+
str
(
data
[
'name'
]
)
+
'\nТемпература: '
+
str
(
data
[
'main'
]
[
'temp'
]
)
+
' (ощущается как '
+
str
(
data
[
'main'
]
[
'feels_like'
]
)
+
')'
)
else
:
bot
.
send_message
(
message
.
chat
.
id
,
'Ошибка при обращении к API'
)