было бы круто обьявить класс и в нем переопределять всякие handle_message, handle_document и тд) но эт наверно замедлит работу
Не сказал бы, что перебор строк может замедлить работу. Там более при инициализации класса можно всё что нужно обработать заранее. Самое дорогое тут это IO