def send_markup(self, text, buttons, chat_id): url = self.base + "sendMessage" reply_markup = ReplyKeyboardMarkup(buttons, one_time_keyboard=True) data = { "chat_id": chat_id, "text": text, "reply_markup": json.dumps(reply_markup.to_dict()) } requests.post(url, data=data)
def get_keyboard_buttons(options): custom_keyboard = [] for option in options: if option == 'Share My Location': custom_keyboard.append( KeyboardButton(text=option, request_location=True)) else: custom_keyboard.append(KeyboardButton(text=option)) custom_keyboard = [custom_keyboard] reply_markup = ReplyKeyboardMarkup(custom_keyboard, one_time_keyboard=True, resize_keyboard=True) return json.dumps(reply_markup.to_dict())