К открытому диалогу

Проекты

канал · 10 проектов под наблюдением CCG

Закреплённое сообщениеЭкосистема chestor.site: что из чего растёт
Проектыархив

Архив и мелочи TypeScript · Python

То, из чего всё выросло

Прошлая версия сайта-визитки и боты, на которых набивались шишки.

Подробнее
  • my_site_next + websocket_my_site_server + jokes_api_express — прошлая версия сайта: Next.js, чат на WebSocket, API шуток (июнь 2025).
  • self_topic_bot — бот-модератор чата на grammY, Drizzle и PostgreSQL.
  • true_hax0r_bot_python — бот на aiogram с i18n.
  • nu_nixua_sebe_bot — бот клана в CS:Source.

Next.jsWebSocketExpressgrammYDrizzleaiogram

Апрель 2025

Первые репозитории: интерпретатор RAS, бот на grammY, первые наброски selfrotgram.

ПроектырангB

RAS Interpreter Python

Первые шаги

Интерпретатор собственного языка RAS: local nameVar :type: << value #.

Подробнее
  • Лексер и ключевые слова.
  • Апрель 2025 — один из первых репозиториев.

Python

Лето 2025

TypeScript: Express API, Next.js, VS Code Timer, первый сайт с WebSocket-чатом.

ПроектырангB

VS Code Timer TypeScript

Сколько времени ты на самом деле пишешь код

Расширение VS Code считает время сессии и общее, API собирает, сайт показывает таблицу участников.

Подробнее
  • vscode-timer-extension — статус-бар, время сессии и общее, SQLite.
  • vscode-timer-api — Express + SQLite.
  • vscode-timer-site — Next.js, таблица участников.

VS Code Extension APIExpressSQLiteNext.js

Осень 2025

Python-бэкенды: расписание ВСГУТУ, хакатон VK, старт chestor_bot.

ПроектырангB

Расписание ВСГУТУ Python

Расписание картинкой по команде

REST API парсит расписание Восточно-Сибирского государственного университета технологий и управления и рисует его картинкой, бот отдаёт её в Telegram.

Подробнее
  • rasp_rest_api — Flask, Docker.
  • rasp_telegram_bot — aiogram 3: /tod, /tom, /set_group.

Flaskaiogram 3Docker

ПроектырангB

Хакатон: «Университет третьего возраста» Python

VK Mini App для старшего поколения

Образовательное пространство во ВКонтакте для людей пенсионного и предпенсионного возраста.

Подробнее
  • Бэкенд: FastAPI, SQLAlchemy, PostgreSQL, dependency-injector, Docker.

FastAPISQLAlchemyPostgreSQLdependency-injectorDocker

2026

chestor_bot дорастает до боевого движка и экономики; появляется Questions Ghoul API.

ПроектырангS

Questions Ghoul API TypeScript

База вопросов по «Токийскому гулю» с честной авторизацией

REST API с вопросами викторины по «Токийскому гулю». Работает на chestor.site/api — викторина на этом сайте ходит туда же.

Подробнее
  • Гостевой доступ (10 вопросов в час, без ответов) и вход по 6-значному коду из письма.
  • JWT access на 7 дней и одноразовые refresh-токены на 30 дней с ротацией.
  • Повторно предъявленный refresh-токен считается утечкой — отзывается вся сессия.
  • Лимиты на Redis по IP и по субъекту; в БД лежит только sha256 refresh-токенов.
  • ghoul-quiz-lib — асинхронный клиент на Python: автообновление токенов, гостевой режим, консольные викторины на время, на выживание и с множителем. Используется в chestor_bot.

Node.js 24Express 5PostgreSQLDrizzleRedisZodJWTVitestDocker

Сентябрь 2026

selfrotgram переписан с нуля и выходит на PyPI, chestor_bot переезжает на него и получает 1.0.0 — больше 200 коммитов за месяц. Плюс voice-player, userbot-api, tiktok-userbot.

ПроектырангB

tiktok-userbot Python

Кинул ссылку — получил видео

Юзербот на Kurigram: в заданном чате отвечает на ссылки TikTok скачанным видео или слайдшоу.

Подробнее
  • Три способа скачать по очереди: yt-dlp → gallery-dl → tikwm.
  • Раскрывает короткие ссылки, сам обновляет загрузчики, вход по QR.
  • Образ в GHCR собирает GitHub Actions.

Kurigramyt-dlpgallery-dlGitHub ActionsGHCR

ПроектырангA

voice-player Python

«Джарвис» для KDE Plasma

Голосовой ассистент: быстрые команды офлайн, свободные запросы — с поиском музыки в Telegram и видео на YouTube.

Подробнее
  • «Пауза», «дальше», «терминал» — офлайн через Vosk.
  • «Джарвис, включи …» — faster-whisper, поиск музыки в Telegram и видео на YouTube.
  • Окна (kdotool), громкость, MPRIS-плееры.
  • Ставится одним install.sh, работает systemd-сервисом.

Voskfaster-whisperMPRISkdotoolsystemd

ПроектырангA

userbot-api Python

Руки для Claude в настоящем Telegram

HTTP API над тестовыми Telegram-аккаунтами: написать боту, дождаться ответа, нажать inline-кнопку. Сделан, чтобы Claude Code в облаке проверял ботов вживую.

Подробнее
  • Несколько аккаунтов — для команд на двоих (дуэли, переводы).
  • Видит только разрешённые чаты.
  • Pyrogram, Docker, Caddy/nginx, тесты.

PyrogramaiohttpDockerCaddy/nginx

ПроектырангSS

selfrotgram Python

Типы говорят правду

Асинхронная библиотека для Telegram Bot API: если хендлер обещает, что у сообщения есть текст, фильтр это проверил, а message.text — str, а не str | None.

версия Bot API
10.3
типов
400
методов
185
суженных типов
117
тестов
200+
Подробнее
  • Несоответствие фильтра и типа — ошибка при импорте, а не в проде.
  • Ничего неявного: всё, что нужно хендлеру, лежит в self.ctx.
  • Типы, методы и фильтры генерируются из официальной спецификации Bot API.
  • Типизированные FSM-диалоги и callback_data, CommandArgs, отложенные вызовы, вебхуки.
  • CLI: selfrot init, selfrot add router, selfrot tree, selfrot check --strict.
  • Вдохновение: aiogram (охват и структура) + grammY (эргономика контекста).

Альфа: версии 0.1.1–0.1.4 на PyPI.

aiohttppydantic v2pyrightPyPIGitHub Actions

ПроектырангSSS

chestor_bot Python

RPG-бот по «Токийскому гулю»

Гули со статами, голодом, смертью и возрождением; кагуне четырёх типов; дуэли и бои с мобами; своя экономика. Игровой цикл закрыт: голод → смерть → регенерация → прокачка → бои.

версия
1.0.0
тестов
659
коммитов
~360
миграции Alembic
22
строк
~42 тыс.
Подробнее
  • Первый кагуне выпадает случайно — «генетическая лотерея», осознанное лорное решение.
  • Прогресс уровня в процентах, а не в сыром опыте: фиксированными боями опыт не нафармить.
  • Боевой движок — чистый домен без БД и Telegram: дуэли, мобы, засада во время охоты.
  • Экономика: CheSton и RC-клетки — избыток RC в теле как лорная валюта.
  • Тексты — YAML с горячей перезагрузкой и сгенерированным типизированным деревом.
  • Написан на aiogram 3, в сентябре 2026 целиком перенесён на selfrotgram.

selfrotgramSQLAlchemy 2 asyncPostgreSQL 16Alembicdependency-injectorDocker Compose

Проекты

Экосистема chestor.site

Всё крутится вокруг одного домена: фреймворк, бот, база вопросов и тестовый стенд. Этот сайт — тоже часть схемы: его чат работает на selfrotgram, а викторина — на ghoul-quiz-lib.

HTTPSпроверяетselfrotgramPyPIexample_botвитрина приёмовchestor_botRPG по «Гулю»ghoul-quiz-libклиент APIGhoul APIchestor.site/apiuserbot-apiживые тестыchestor.siteэтот сайтHTTPSпроверяетselfrotgramPyPIexample_botвитрина приёмовchestor_botRPG по «Гулю»ghoul-quiz-libклиент APIGhoul APIchestor.site/apiuserbot-apiживые тестыchestor.siteэтот сайт
Стрелка — «используется в». Узлы кликабельны.