vessels
@vessels
Ни черта не понял, но очень интересно!

Отправка сообщений при нажатии кнопки (telebot)?

Добрый день, у меня есть бот. Мне нужно чтобы при нажатии на cellback-кнопку он отправлял определённое сообщение. Будут примеры?

@bot.message_handler(commands=['start'])
def any_msg(message):
    keyboard = types.InlineKeyboardMarkup()
    next = types.InlineKeyboardButton(text="Пройти регистрацию", callback_data="next")
    keyboard.add(next)
    bot.send_message(message.chat.id, "Ляляляляля...", reply_markup=keyboard)

@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
	if call.data == "next":
		#?????????????????????


Замечу что аргумент message нельзя передать в callback_inline, вот поэтому меня это поставило в тупик (простите новичка за глупые вопросы).
  • Вопрос задан
  • 2517 просмотров
Решения вопроса 1
@saund901
@bot.callback_query_handler(func=lambda call: True)
def ans(call):
    kb = types.InlineKeyboardMarkup()
    cid = call.message.chat.id
    mid = call.message.message_id
    if call.data == "next":
        bot.edit_message_text('answer', cid, mid, reply_markup=kb, parse_mode='Markdown')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Danya_Violet
@Danya_Violet
CTO/CIO
if call.data == 'next':
        bot.send_message(call.message.chat.id, 'И что дальше?')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы