Mordexay, да, решил, проблема оказалась в другом участке кода. Я использовал декоратор @run_acync из библиотеки python-telegram-bot немного в нем не разобравшись.
Получалось так, что я командой /activate запускал несколько потоков (несколько раз вводил), а команду /deactivate я вводил один раз. Вместо того количества сколько вводил команду /activate.
В итоге пришел к выводу, что мне асинхронность для данной задачи не нужна.
Диана Чеба, я бы советовал писать напрямую ребятам, чтобы не каверкать информацию, на team@python.ru
Они отвечают, иногда даже по несколько человек сразу :)
Andrey Dugin, моя ошибка. Я не полностью описал ограничения. Ключевые: функциональный стиль и отсутствие циклов.
Библиотеки использовать вроде как не запрещено, что я и попытался сделать. Правда плохо понимая что к чему.
Товарищ Arti Markelov вообще усомнился в том, что получится адекватное решение с такими ограничениями. Да я и сам понимаю, что выйдет какая-то жесть. В общем, пытаюсь найти выход из ситуации :)
Arti Markelov, принимающая система циклы отбраковывает, поэтому пришлось изловчиться.
Если отбросить ограничения принимающей системы, то "лишние" функции это какие?