• Как правильно оформить код для телеграмм бота (калькулятор систем счисления) с кнопками?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    В функции bot_message надо проверять обе кнопки:
    if message.text == 'текст первой кнопки':
        ...
    elif message.text == 'текст второй кнопки':
        ...
    else:
        bot.send_message(message.chat.id, 'Моя твоя не понимать...')


    Сейчас же обрабатывает только одну, вторая не обрабатывается.

    Далее нетрудно заметить, что в коде два раза объявляются функции с одинаковыми именами. Последующее определение перекроет предыдущее, и работать будут только последние.

    Вообще говоря, мне кажется не очень осмысленным делать два варианта перевода между системами счисления. Не лучше ли спросить основание исходной и конечной и затем провести преобразование в общем случае? Заодно можно научиться делать перевод между произвольными системами счисления вплоть до 36-ричной? 10 арабских цифр плюс ещё 26 символов латиницы можно использовать как цифры, и даже формула для всех букв алфавита ord(i) - ord('A') + 10 будет хорошо работать...
    Ответ написан
    1 комментарий