@batkailyas

Как добавить ReplyKeyboardMarkup в sendMessage?


def send_message(chat_id, text):
url = "https://api.telegram.org/bot{token}/{method}".format(
token="TOKEN",
method="sendMessage"
)
data = {
"chat_id": chat_id,
"text": text
}
r = requests.post(url, data=data)
print(r.json())

def reply_keyboard_markup(keyboard, resize, one_time):
url = "https://api.telegram.org/bot{token}/{method}".format(
token="TOKEN",
method="ReplyKeyboardMarkup"
)

data = {
"keyboard": keyboard,
"resize_keyboard": resize,
"one_time_keyboard": one_time
}

def main(event, context):
start_menu = reply_keyboard_markup(["Расписание", "Меню"], True, True)
start_text = "bla bla bla"
if msg == "/start":
send_message(id, start_text, start_menu)

Пишу без библиотек, т.к. не получается запустить на aws или gae.
Функцию reply_keyboard_markup взял с неба.
При запуске говорит, что у функции send_message должно быть два параметра, а не 3.
Как добавить параметр ReplyKeyboardMarkup правильно?
  • Вопрос задан
  • 5424 просмотра
Пригласить эксперта
Ответы на вопрос 1
Danya_Violet
@Danya_Violet
CTO/CIO
У меня так:

pyTelegramBotAPI

@bot.message_handler(commands=['start'])
def hadle_text(message):
    user_markup = telebot.types.ReplyKeyboardMarkup(True, False)
    button_phone = types.KeyboardButton(text="", request_contact=True)
    user_markup.add(button_phone)
    send = bot.send_message(message.chat.id, 'Поделитесь своим номером',
                            reply_markup=user_markup)
    bot.register_next_step_handler(send, hello)
    log(message)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы