mboze, цикл for и функция range(), чего тут думать. Это азы питона, они гуглятся.
Как преобразовать число в строку тоже гуглится (str()).
Как получить хэш строки ты уже знаешь, у тебя в коде это есть (просто не к тому значению применено).
Сравнение двух строк - вещь тривиальная.
Дерзай.
Дмитрий Касаткин, это описано в любом учебнике.
Для 2-3х вариантов можно написать (message.text == '1') or (message.text == '2')
Если вариантов много, будет проще написать message.text in ('1', '2', '3', '4', '5')
Не взлетит. Вон, яндекс пытался "объединить" коротенькие отзывы покупателей (а ведь у них здоровенная база текстов есть!), получалась фигня вида "всё прекрасно, ничего не работает, посоветую друзьям, покупать не буду".
Как преобразовать число в строку тоже гуглится (str()).
Как получить хэш строки ты уже знаешь, у тебя в коде это есть (просто не к тому значению применено).
Сравнение двух строк - вещь тривиальная.
Дерзай.