Self
в сети · пишет бэкенд
Self aka CheStor
бэкенд · Python · TypeScript
Привет. Я Self, в git подписываюсь CheStor. Пишу бэкенд: Python — основной язык, TypeScript — второй.
Юношеский максимализм не позволил сделать простой сайт со списком проектов. Поэтому здесь Telegram: слева диалоги, в них — проекты, бот, викторина и живой чат с настоящей группой.
Что люблю: Telegram Bot API — настолько, что написал к нему свой фреймворк. «Токийского гуля» — настолько, что написал по нему RPG-бота. И Павла Дурова — за образ жизни и философию.
Стек — только то, что подтверждено кодом в репозиториях:Pythonasyncioaiohttppydantic v2pydantic-settingsSQLAlchemy 2 (async)Alembicdependency-injectorpytestruffpyrightPoetryPyPITelegramselfrotgram (свой)aiogram 3grammYPyrogramKurigramВеб-бэкендExpress 5FastAPIFlaskДанныеPostgreSQLRedisSQLiteDrizzle ORMTypeScriptNode.jsZodJWTVitestESLint/PrettierpnpmNext.js/ReactWebSocket (ws)VS Code Extension APIИнфраструктураDocker Composepg_dump → Google Drive (rclone)nginx / CaddyвебхукиGitHub ActionsVPSsystemdМедиа и речьffmpegmoviepyyt-dlpgallery-dlVoskfaster-whisper
Код пишу вместе с Claude Code: CLAUDE.md в репозиториях, облачные сессии, а userbot-api — чтобы Claude проверял ботов в настоящем Telegram. Этот сайт собран так же.
In code I trust, for it never lies or betrays — it simply executes.
Сейчас в работе — последние коммиты в публичных репозиториях:chestor_botdocs(moderation): plan for the chat moderation modulechestor_botfeat(roast): answer only explicit addresses, drop the classifierchestor_botfix(quiz): tell players to wait when the quiz API rate-limits the botchestor_botfix(roast): cheaper classifier, skip it when the addressee is obviouschestor_botfix(roast): classify before generating, skip laughter mid-argumentchestor_sitefeat(web): AI search readiness: how-to-play and FAQ on /bot, JSON-LD, llms.txt, AI crawle…
Первые репозитории — апрель 2025. Что было дальше — в канале «Проекты».