Хоть вчера интернет так и не отключали, но я всё равно приготовил для вас компенсацию 😃
Этой ночью я всё-таки закончил и раскатил обновление для @textUtilsBot'а. Причём не столько «фичевое», сколько архитектурное.
Из нового функционала там появилась возможность Д Е Л А Т Ь Т А К О Й Т Е К С Т, а также преобразовывать обычные двойные кавычки (") и некоторые последовательности символов вроде (c), (r) и (тм) в соответствующие символы Юникода, большинство из которых Telegram трансформирует в смайлики («», ©️, ®️, ™️).
Но куда важнее, что я почти полностью переписал логику выбора обработчиков текста. Это настолько важное архитектурное изменение, что я даже начеркал пару строк на сайте (в конце поста). Теперь вместо «каши» из условных операторов там используется полноценная система динамической загрузки модулей из пакета strconv при старте приложения. Таким образом, теперь каждый обработчик текста — это наследник базового абстрактного класса TextProcessor. Реализуя методы can_process и process, они определяют, какие запросы способны обработать и выдают готовый ответ. В подробностях и с примерами всё расписано в гайде на Гитхабе. Правда на английском, но в 2018 году программисты же не боятся выходить за пределы рунета?
Теперь делать новый функционал для @textUtilsBot'а стало проще некуда! Так что ни у кого больше не осталось оправданий не контрибьютить в open source. 😄 Жду ваших pull request'ов! 😎