Задать вопрос
  • Как использовать inlinekeyboardbuttons python?

    @twistfire92
    Python backend developer
    Вообще удобно в callback_data передавать JSON строку, но в вашем случае можно сделать что-то типа этого:

    @bot.message_handler(func=lambda message: message.text == 'task')
    def task(message):
        markup = types.InlineKeyboardMarkup()
        inlineButton1 = types.InlineKeyboardButton(text='8', callback_data='Правильно')
        inlineButton2 = types.InlineKeyboardButton(text='9', callback_data='Не правильно')
        markup.row(inlineButton1, inlineButton2)
        bot.send_message(message.chat.id, "Сколько будет 5+3?", reply_markup=markup)
      
    @bot.callback_query_handler(func=lambda call: True)
    def answer(call):
        bot.send_message(call.message.chat.id, call.data)


    Теперь если отравить боту сообщение "task", он выведет пример и 2 кнопки с вариантами ответа.
    Обрабатываются Inline кнопки через callback_query_handler

    Если нужно объяснить подробнее - обращайтесь.
    Ответ написан
  • Как с помощью find и rfind найти 2ое вхождение символа?

    @twistfire92
    Python backend developer
    s='aaaaaabaaaaabaaaabaaaab'
    pos = s.find('b',s.find('b')+1)


    В переменную pos будет записано второе вхождение символа 'b'

    По сути, вторым параметром в методе find() указываешь позицию, следующую после первого вхождения нужного символа
    Ответ написан
    Комментировать