HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 04.09.2021, 16:05
chapo
Флудер
Регистрация: 10.10.2016
Сообщений: 9,228
С нами: 5046982

Репутация: 183


По умолчанию

Как сделать такие кнопки? Если текст кнопки "/get", то все норм, но если изменить текст кнопки на "Узнать погоду", то бот ничего не отправляет в ответ



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'
)
 
Ответить с цитированием
 



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.