Буду вести разработку более прозрачно, начну публиковать небольшие дневники. slonogram, в первую очередь, должен быть расширяем и предлагать нечто лучше, чем существующие библиотеки, поэтому следует начать с основ. At core, библиотека для ботов это несложно - датаклассы и запросы к API. Сложная часть это обработка событий, она должна быть продумана так, чтобы хватало всем - и среднему разработчику ботов с знаниями примерно никакими, и любителю долбится в гланды. Потому начнем с основ - с библиотеки для обработки событий.
За основу возьмем следующий подход:
C = TypeVar("C")
I = TypeVar("I")
N = TypeVar("N")