G
G
garadon2021-06-10 22:03:28
Python
garadon, 2021-06-10 22:03:28

Unable to hide the keyboard using ReplyKeyboardRemove, can you tell me how to do it)?

As planned, in the try block, the keyboard should have closed, but it didn’t close)))
Don’t scold me too much, I’m still quite new to Python.

Thank you very much in advance!

keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True)
button_city = types.KeyboardButton(text="Ввести назву свого міста")
button_geo = types.KeyboardButton(text="Відправити геолокацію", request_location=True)
keyboard.add(button_city, button_geo)
hideBoard = types.ReplyKeyboardRemove()

@bot.message_handler(commands=['help'])
def help(message):

  bot.send_message(message.chat.id, '/start - Запуск бота\n/help - Команди бота\n Для того,' + 
        'щоб дізнатися погоду напишіть назву свого міста, або відправте свою геолокацію')

@bot.message_handler(commands=['start'])
def start (message):

  bot.send_message(message.chat.id, 'Мої вітання, ' + str(message.from_user.first_name) + '! ' + '\n' +
   'Я TeleWeatherBot' + '\n' +
   'Я допоможу тоді дізнатися погоду в потрібному місті ☀️☁️☔️❄️' )
  msg = bot.send_message(message.chat.id, 'Для початку введи назву свого міста, або відправте свою геолокацію :', reply_markup=keyboard)

  bot.register_next_step_handler(msg, cityconfirm)

def cityconfirm(message):

  if message.text == 'Ввести назву свого міста':
    msg = bot.send_message(message.chat.id, 'Введіть назву свого міста')
    bot.register_next_step_handler(msg, getweather)

  elif message.text:
    msg = bot.send_message(message.chat.id, 'Натисніть на потрібну для вас кнопку!')
    bot.register_next_step_handler(msg, cityconfirm)

def getweather(message):

  try:

    city_name = message.text
    params = {'APPID': api_weather, 'q': city_name, 'units': 'metric', 'lang': 'ru'}
    result = requests.get(url, params=params)
    weather = result.json()

    if weather["main"]['temp'] < 10:
      status = "Зараз холодно!"

    bot.send_message(message.chat.id, 'добре', remply_markup=ReplyKeyboardRemove(remove_keyboard = True))

  except:
    msg = bot.send_message(message.chat.id, "Місто " + city_name + " не знайдено!" + "\n"
    "Введіть назву міста заново, або відправте геолокацію")

    bot.register_next_step_handler(msg, getweather)



if __name__ == '__main__':
  bot.polling(none_stop=True, interval = 0)

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
Alexa2007, 2021-06-11
@garadon

bot.send_message(message.chat.id, 'good', reply_markup=ReplyKeyboardRemove())

C
CheXnik, 2021-06-10
@CheXnik

Try to just write this:
reply_markup=ReplyKeyboardRemove()

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question