Выкладываю исходники игрового бота для VK — виртуальное казино с акцентом
на социальные механики (клубы, турниры, дуэли, лотерея, сезоны).
13 игр, 21 достижение, ежедневные задания, кошелёк с историей и переводами,
магазин косметики, клубы с казной и ролями, турниры с выбыванием по раундам,
дуэли 1×1 с резервом ставок, лотерея с общим джекпотом, личное казино
игрока и ротация событий.
Стек: чистый Node.js 20.6+ (ES-модули), ноль npm-зависимостей, хранилище —
JSON-файл. В комплекте 119 тестов (node:test).
Все фишки виртуальные: ни платежей, ни вывода.
════════════════════════════════════════
Неоновая фортуна — игровой бот для VK
Исходники: JavaScript, Node.js 20.6+, без зависимостей
════════════════════════════════════════
Что это: текстовый бот-казино для сообществ VK. Только виртуальные
фишки — платежей, вывода и реальных ставок нет.
ИГРЫ (13)
Рулетка (цвет), слоты (джекпот), блэкджек (hit/stand/double/split),
видео-покер (оставить карты и добрать), кости (низко/середина/высоко/чёт),
монетка, выше-ниже, баккара, мины, кено, колесо фортуны, лотерея,
викторина.
ПРОГРЕССИЯ
Уровни и опыт, 21 достижение, 3 ежедневных задания, сезонные награды
с призовыми уровнями, рейтинги по балансу, победам, уровню, серии,
казино, сезону и достижениям.
ЭКОНОМИКА
Кошелёк с историей операций, переводы между игроками, магазин званий,
рамок, тем, аватаров и расходников, инвентарь с экипировкой.
СОЦИАЛЬНОЕ
Клубы: казна, взносы, роли владельца и офицера, объявления, рейтинг.
Турниры: регистрация, вступительный взнос, сетка с выбыванием по раундам,
таблица, призовой фонд, отмена с возвратом взносов.
Дуэли 1×1: вызов, резерв ставок у обоих, тайм-аут, ничья с возвратом.
Лотерея: билеты, общий джекпот, автозакрытие продаж, перенос джекпота,
проверяемый розыгрыш.
Приглашения: коды, награды, рейтинг пригласителей.
ЛИЧНОЕ КАЗИНО ИГРОКА
Уровни заведения, комнаты, декор, персонал, репутация и накопленный
виртуальный доход.
СОБЫТИЯ
Ротация каждые 6 часов: двойной опыт, двойные выплаты, цели по
конкретным играм, бонус за серию побед, гонка клубов.
СТЕК
Чистый JavaScript, ES-модули, Node.js ≥ 20.6.
Ноль npm-зависимостей: свой клиент VK (fetch + Long Poll), своё
хранилище (JSON), свои генераторы и таблицы выплат.
Тесты — встроенный node:test, 119 штук.
УСТАНОВКА
1. node -v (нужно 20.6 или новее)
2. Скопировать .env.example в .env, вписать VK_GROUP_TOKEN и VK_GROUP_ID
3. npm start
Токен сообщества должен иметь доступ к сообщениям и Bots Long Poll API.
ХРАНИЛИЩЕ
data/players.json, атомарная запись, миграция старых версий.
Рассчитано на один процесс и небольшое сообщество. Под нагрузку —
заменить на SQLite/PostgreSQL, вынести RNG в отдельный сервис.
ЧТО В АРХИВЕ
src/ (36 файлов), test/ (10 файлов), package.json, README.md,
.env.example, .gitignore. Без .env, без данных игроков.
════════════════════════════════════════
Назначение : игровой бот сообщества VK (виртуальные фишки)
Версия : 0.1.0
Язык : JavaScript (ES2022, ES-модули)
Рантайм : Node.js ≥ 20.6, проверено на 22.23.3
Зависимости : нет (package.json без dependencies)
Тесты : node:test + node:assert/strict — 119 тестов
Хранилище : JSON-файл, атомарная запись (writeFile + rename)
API : VK 5.199, groups.getLongPollServer + messages.send
Крипто : node:crypto (randomInt, randomBytes для подписи тиражей)
Структура :
src/index.js цикл Long Poll, роутинг команд, help
src/store.js хранилище, миграции, откат мутаций
src/game.js рулетка, слоты, дневной бонус
src/vk-api.js HTTP-клиент VK
src/commands/ game, player, duel, lottery (1 595 строк)
src/systems/ economy, progression, seasons, clubs, duels,
tournaments, lottery, events, shop, venue,
referrals, leaderboards, profiles (2 612 строк)
src/games/ blackjack, poker, dice, highlow, coinflip,
baccarat, keno, mines, wheel, cards, arcade (1 180)
Объём кода : ~5 850 строк в src/ + ~1 450 в test/
на социальные механики (клубы, турниры, дуэли, лотерея, сезоны).
13 игр, 21 достижение, ежедневные задания, кошелёк с историей и переводами,
магазин косметики, клубы с казной и ролями, турниры с выбыванием по раундам,
дуэли 1×1 с резервом ставок, лотерея с общим джекпотом, личное казино
игрока и ротация событий.
Стек: чистый Node.js 20.6+ (ES-модули), ноль npm-зависимостей, хранилище —
JSON-файл. В комплекте 119 тестов (node:test).
Все фишки виртуальные: ни платежей, ни вывода.
════════════════════════════════════════
Неоновая фортуна — игровой бот для VK
Исходники: JavaScript, Node.js 20.6+, без зависимостей
════════════════════════════════════════
Что это: текстовый бот-казино для сообществ VK. Только виртуальные
фишки — платежей, вывода и реальных ставок нет.
ИГРЫ (13)
Рулетка (цвет), слоты (джекпот), блэкджек (hit/stand/double/split),
видео-покер (оставить карты и добрать), кости (низко/середина/высоко/чёт),
монетка, выше-ниже, баккара, мины, кено, колесо фортуны, лотерея,
викторина.
ПРОГРЕССИЯ
Уровни и опыт, 21 достижение, 3 ежедневных задания, сезонные награды
с призовыми уровнями, рейтинги по балансу, победам, уровню, серии,
казино, сезону и достижениям.
ЭКОНОМИКА
Кошелёк с историей операций, переводы между игроками, магазин званий,
рамок, тем, аватаров и расходников, инвентарь с экипировкой.
СОЦИАЛЬНОЕ
Клубы: казна, взносы, роли владельца и офицера, объявления, рейтинг.
Турниры: регистрация, вступительный взнос, сетка с выбыванием по раундам,
таблица, призовой фонд, отмена с возвратом взносов.
Дуэли 1×1: вызов, резерв ставок у обоих, тайм-аут, ничья с возвратом.
Лотерея: билеты, общий джекпот, автозакрытие продаж, перенос джекпота,
проверяемый розыгрыш.
Приглашения: коды, награды, рейтинг пригласителей.
ЛИЧНОЕ КАЗИНО ИГРОКА
Уровни заведения, комнаты, декор, персонал, репутация и накопленный
виртуальный доход.
СОБЫТИЯ
Ротация каждые 6 часов: двойной опыт, двойные выплаты, цели по
конкретным играм, бонус за серию побед, гонка клубов.
СТЕК
Чистый JavaScript, ES-модули, Node.js ≥ 20.6.
Ноль npm-зависимостей: свой клиент VK (fetch + Long Poll), своё
хранилище (JSON), свои генераторы и таблицы выплат.
Тесты — встроенный node:test, 119 штук.
УСТАНОВКА
1. node -v (нужно 20.6 или новее)
2. Скопировать .env.example в .env, вписать VK_GROUP_TOKEN и VK_GROUP_ID
3. npm start
Токен сообщества должен иметь доступ к сообщениям и Bots Long Poll API.
ХРАНИЛИЩЕ
data/players.json, атомарная запись, миграция старых версий.
Рассчитано на один процесс и небольшое сообщество. Под нагрузку —
заменить на SQLite/PostgreSQL, вынести RNG в отдельный сервис.
ЧТО В АРХИВЕ
src/ (36 файлов), test/ (10 файлов), package.json, README.md,
.env.example, .gitignore. Без .env, без данных игроков.
════════════════════════════════════════
Назначение : игровой бот сообщества VK (виртуальные фишки)
Версия : 0.1.0
Язык : JavaScript (ES2022, ES-модули)
Рантайм : Node.js ≥ 20.6, проверено на 22.23.3
Зависимости : нет (package.json без dependencies)
Тесты : node:test + node:assert/strict — 119 тестов
Хранилище : JSON-файл, атомарная запись (writeFile + rename)
API : VK 5.199, groups.getLongPollServer + messages.send
Крипто : node:crypto (randomInt, randomBytes для подписи тиражей)
Структура :
src/index.js цикл Long Poll, роутинг команд, help
src/store.js хранилище, миграции, откат мутаций
src/game.js рулетка, слоты, дневной бонус
src/vk-api.js HTTP-клиент VK
src/commands/ game, player, duel, lottery (1 595 строк)
src/systems/ economy, progression, seasons, clubs, duels,
tournaments, lottery, events, shop, venue,
referrals, leaderboards, profiles (2 612 строк)
src/games/ blackjack, poker, dice, highlow, coinflip,
baccarat, keno, mines, wheel, cards, arcade (1 180)
Объём кода : ~5 850 строк в src/ + ~1 450 в test/