Перейти к содержанию

Имя, фамилия

Исроил Бахтиёров


Должность
Разработчик ботов и автоматизации · технический администратор
Платформы
Discord · Telegram · VK · автоматизация для сайтов
Город
Ташкент, Узбекистан
Образование
IT Park University (ITPU), Ташкент — поступление на 1 курс, осень 2026
Языки
Узбекский, русский — родные · английский IELTS 6.5 (2024)
Инструменты
Python (asyncio) · discord.py, aiogram 3, FastAPI · MongoDB, SQLite + FTS5, IndexedDB · Playwright · TypeScript, React, Next.js · интеграции с LLM
Инфраструктура
VDS · Docker · systemd · GitHub Actions · ночные задачи по расписанию · Google Sheets API

Я делаю ботов и автоматизацию — и обслуживаю инфраструктуру, на которой они работают.

Не «сдал бота и ушёл». Я технический администратор двух живых сообществ: пишу функциональность, держу её в работе и отвечаю за то, чтобы она не падала под нагрузкой.

Боты для Discord, Telegram и VK, а также скрипты автоматизации для сайтов. В реестре ниже у проектов сообществ есть подтверждённые цифры, у личных проектов их нет — там указано, что сделано, а не сколько людей это увидело.

Начал с ReallyWorld в декабре 2024 года: там уже было сообщество на 100 000+ человек и сломанная система проверки персонала. Разбираться в чужом работающем проекте под нагрузкой оказалось полезнее любого учебного задания.

Услуги

То, что я уже делал на живых проектах — не список пожеланий.

  • Боты для сообществ

    Discord, Telegram, VK. Тикеты, модерация, роли, внутренние системы под задачу проекта.

  • Автоматизация и интеграции

    Выгрузки в Google Sheets по расписанию, обработка обращений через ИИ, скрипты для сайтов.

  • Техническое администрирование

    Сопровождение того, что уже работает: дежурство, исправления, изменения по мере роста сообщества.

Реестр проектов

ПроектПредметМасштаб
01ReallyWorld.ruТехнический администраторОткрыть карточкуDiscord-бот сообщества Minecraft-проектаPython 3.10+, discord.py, MongoDB · motor100 000+участников Discord10 000+онлайн в день~200обращений в день
02ReallyVisuals.meТехнический администраторОткрыть карточкуDiscord-бот сообщества Minecraft-клиентаPython 3.10+, discord.py, MongoDB · motor2 300участников800+онлайн в день
Перечень работПроверено по репозиториям: даты — по первому и последнему коммиту, возможности — по коду. Аудитория не измерялась ни у одной из этих работ.
03Telegram Companion BotРазработчикОткрыть карточкуЛичный Telegram-помощник с веб-панельюPython, aiogram 3, SQLiteНе измерялся
04Telegram LockOnline BotРазработчикОткрыть карточкуTelegram-бот для домофонов и оплаты, RU/UZPython, aiogram, MongoDB · motorНе измерялся
05OLX Smart Deal FinderРазработчикОткрыть карточкуПоиск выгодных объявлений на OLX.UZ с ранжированиемPython, FastAPI, PlaywrightНе измерялся
06Telegram PC Control BotРазработчикОткрыть карточкуУправление домашним ПК из TelegramPython, python-telegram-bot 20.x, FlaskНе измерялся
07Personal Knowledge GardenРазработчикОткрыть карточкуLocal-first PWA для заметок, задач и привычекTypeScript, React 18, React Router 6Не измерялся

Таблица относится к делам — Minecraft-проектам: полный набор на ReallyWorld, у ReallyVisuals тот же набор без клановой системы и ИИ-ассистента. Работы из перечня ниже устроены иначе, и их возможности описаны в самих записях.

Связаться

Почта — самый быстрый способ. Отвечаю на письма.

Discord-бот сообщества Minecraft-проекта

ReallyWorld.ru

Технический администратор · Декабрь 2024 — настоящее время

100 000+
участников Discord
10 000+
онлайн в день
~200
обращений в день

Что было до

Система проверки персонала не работала, а персональные роли выдавались вручную — при потоке около 200 обращений в день это ложилось на состав администрации целиком.

Что сделано

  • Проверка персонала

    Написана с нуля после отказа предыдущей реализации. Включает нормы работы модераторов.

  • ИИ-сотрудник в тикетах

    Отвечает по базе знаний, эскалирует к людям и закрывает обращение после простоя. DeepSeek V4 Flash.

  • Персональные роли

    Раньше выдавались вручную. Теперь самообслуживание: выдача, редактирование и делегирование прав.

  • Система кланов

    Создание, состав, задачи, магазин, войны и прогрессия.

  • Тикеты

    Поддержка, жалобы, предложения, заявки кланов и донат-роли.

  • Модерация

    Муты, баны, кики и апелляции.

  • Ночные выгрузки

    Сбор статистики в 23:55 и выгрузка онлайна в Google Sheets в 23:57. Без участия человека.

Результат

Работа высшего состава администрации заметно упростилась: разбор обращений автоматизирован, роли выдаются без ручного труда, а ежедневные логи пишутся сами.

Стек

  • Python 3.10+
  • discord.py
  • MongoDB · motor
  • Google Sheets API · gspread
  • DeepSeek V4 Flash
  • mcstatus
  • aioschedule

Размещение

VDS проекта (Россия)

Приложения

ИИ-сотрудник обрабатывает обращение
ИИ-сотрудник обрабатывает обращение
Ежедневная выгрузка статистики
Ежедневная выгрузка статистики
Счётчик участников сервера
Счётчик участников сервера
ИИ-сотрудник обрабатывает обращение

Приложение 1 из 3

ИИ-сотрудник обрабатывает обращение

Discord-бот сообщества Minecraft-клиента

ReallyVisuals.me

Технический администратор · Июнь 2026 — настоящее время

2 300
участников
800+
онлайн в день

Что было до

Проект и сообщество создавались с нуля, а в игровых сообществах предложение «напиши мне в личные сообщения» — стандартный приём мошенника.

Что сделано

  • Выявление мошеннических схем

    Публичные сообщения проверяются на признаки выманивания в личку, и предупреждение получает адресат, а не только модерация — то есть тот, кто в зоне риска.

  • Тикеты

    Поддержка, жалобы и предложения с разбором со стороны персонала.

  • Модерация

    Муты, баны, кики и апелляции.

  • Ночные выгрузки

    Та же схема, что и на ReallyWorld: статистика и онлайн уходят в Google Sheets по расписанию.

Результат

Не заполнено

Стек

  • Python 3.10+
  • discord.py
  • MongoDB · motor
  • Google Sheets API · gspread
  • mcstatus
  • aioschedule

Размещение

VDS проекта (Россия)

Приложения

Счётчик участников сервера
Счётчик участников сервера
Счётчик участников сервера

Приложение 1

Счётчик участников сервера

Личный Telegram-помощник с веб-панелью

Telegram Companion Bot

Разработчик · Февраль — июль 2026

Что сделано

  • Схема, которая переживает изменения

    SQLite с собственной проверкой столбцов: база дополняется на ходу, и уже записанные данные остаются на месте.

  • Панель управления в браузере

    Отдельная веб-панель рядом с ботом, где состояние обновляется само, без перезагрузки страницы.

  • Тесты на месте

    Набор тестов лежит в репозитории — не «планируется», а написан и хранится вместе с кодом.

  • Один владелец, а не общий доступ

    Бот отвечает единственному владельцу по идентификатору — это выбор в пользу приватности, а не недоделка.

Результат

Не заполнено

Стек

  • Python
  • aiogram 3
  • SQLite
  • aiohttp
  • httpx
  • DeepSeek
  • AI Horde

Размещение

Запускается на собственной машине

Telegram-бот для домофонов и оплаты, RU/UZ

Telegram LockOnline Bot

Разработчик · Июль 2025

Что сделано

  • Разворачивается сам

    Push в репозиторий собирает образ и выкатывает бот на fly.io без ручных шагов: Docker, конфигурация машины и рабочий процесс лежат рядом с кодом.

  • Заведение подъезда по шагам

    Диалог из шести шагов — квартал, дом, подъезд, этажи и диапазон квартир — вместо одной формы, в которой легко ошибиться.

  • Проверка заявок

    Заявки принимаются или отклоняются вручную, а история платежей доступна отдельной командой.

  • Две кнопки на двух языках

    Русский и узбекский заложены в сами кнопки, а не переведены поверх — для Ташкента это не опция.

Результат

Не заполнено

Стек

  • Python
  • aiogram
  • MongoDB · motor
  • Docker
  • fly.io
  • GitHub Actions

Размещение

fly.io, регион Гонконг

Поиск выгодных объявлений на OLX.UZ с ранжированием

OLX Smart Deal Finder

Разработчик · Июнь 2026

Что сделано

  • Браузер — только когда иначе никак

    Сначала обычные запросы, и лишь при встрече с защитой поднимается headless-браузер: он в разы дороже, поэтому включается по необходимости, а не по умолчанию.

  • Оценка по соотношению цены и качества

    Цена каждого объявления сравнивается с медианой по выборке, а найденные в описании дефекты вычитаются по весу — от косметики до блокирующих. Итог раскрывается по пунктам: видно, из чего он собран.

  • Видно, как идёт поиск

    Долгий сбор данных отдаёт ход работы в интерфейс потоком, вместо пустого экрана с крутящимся кружком.

  • Три языка и тёмная тема

    Интерфейс на русском, узбекском и английском — тот же выбор языков, что и у этой страницы.

  • База, которую можно поменять

    По умолчанию файл SQLite, а на Postgres переключается настройкой — начать легко, вырасти можно без переписывания.

Результат

Не заполнено

Стек

  • Python
  • FastAPI
  • Playwright
  • BeautifulSoup
  • SQLAlchemy 2
  • Next.js · TypeScript
  • Tailwind · shadcn/ui
  • DeepSeek

Размещение

Запускается локально

Приложения

Запрос и ползунки: что важнее — цена или состояние
Запрос и ползунки: что важнее — цена или состояние
Объявления с оценкой и местом в рейтинге
Объявления с оценкой и местом в рейтинге
Аналитика цен: история и распределение по выборке
Аналитика цен: история и распределение по выборке
Запрос и ползунки: что важнее — цена или состояние

Приложение 1 из 3

Запрос и ползунки: что важнее — цена или состояние

Управление домашним ПК из Telegram

Telegram PC Control Bot

Разработчик · Февраль — март 2026

Что сделано

  • Пробуждение по сети

    `/wake` отправляет магический пакет, `/wakewait` ждёт, пока агент на машине действительно выйдет в сеть.

  • Сон, гибернация, выключение

    Отдельные ветки команд для Windows и для Linux, а не одна в расчёте на одну систему.

  • Состояние хоста

    `/status` и `/health` отвечают, доступна ли машина и что именно сообщает агент.

  • Два процесса, а не один

    Бот и агент на управляемом компьютере — разные программы: бот остаётся на связи, когда машина выключена.

Результат

Не заполнено

Стек

  • Python
  • python-telegram-bot 20.x
  • Flask
  • wakeonlan
  • httpx
  • psutil
  • Vosk
  • pycaw

Размещение

Агент на управляемом компьютере

Local-first PWA для заметок, задач и привычек

Personal Knowledge Garden

Разработчик · Июнь 2026

Что сделано

  • Данные живут на устройстве

    IndexedDB через Dexie: пять версий схемы, три из них переносят уже сохранённые заметки — структура менялась под живыми данными, и данные это пережили.

  • Ставится как приложение

    PWA с автообновлением, работает без сети и принимает ссылки, которыми делятся из других приложений.

  • Голосовая запись

    Расшифровка речи на самом устройстве через Web Speech API, без отправки звука на сервер.

  • Граф связей

    Заметки взрослеют по стадиям и ссылаются друг на друга; связи видны на отдельной карте.

  • Синхронизация между устройствами

    Supabase со входом по ссылке из письма — пароля нет, потому что его нечего терять.

Результат

Не заполнено

Стек

  • TypeScript
  • React 18
  • React Router 6
  • Dexie 4 · IndexedDB
  • Supabase
  • Vite 5
  • Tailwind CSS 3
  • vite-plugin-pwa

Размещение

Netlify — по конфигурации в репозитории

Приложения

Сводка дня: активность, привычки, состояние сада
Сводка дня: активность, привычки, состояние сада
Быстрая запись — экран, с которого начинается мысль
Быстрая запись — экран, с которого начинается мысль
Карта сада: заметки-узлы, размер — по зрелости
Карта сада: заметки-узлы, размер — по зрелости
Журнал с поиском по записям
Журнал с поиском по записям
Сводка дня: активность, привычки, состояние сада

Приложение 1 из 4

Сводка дня: активность, привычки, состояние сада