- 8,934
- 11,700
Как сделать такие кнопки? Если текст кнопки "/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')