Эта часть серии знакомит с Cozy Café, игрой-ботом Discord в жанре idle, где игроки управляют виртуальным кафе, зарабатывают монеты и разблокируют рецепты, даже находясь в офлайне. Дизайн игры отдает приоритет вознаграждению за присутствие над наказанием за отсутствие, в отличие от игр, которые вызывают чувство вины за неактивность. Вместо того, чтобы размещать весь код в одном файле, проект использует структурированный подход на основе принципа "разделения задач". Это предполагает организацию команд в отдельные файлы внутри директории commands/, а основные данные кафе временно хранятся в файле data/store.js с использованием карты в памяти. Каждый файл команды придерживается последовательной структуры, экспортируя data (имя и описание команды) и функцию execute. Реализованы первые две команды, /open и /cafe, которые позволяют пользователям запустить кафе и проверить его статус. Наконец, файл index.js обновлен для включения обработчика команд, который автоматически загружает и регистрирует все команды из папки commands/, маршрутизируя взаимодействия пользователей к правильной логике выполнения команд. Этот модульный дизайн гарантирует, что бот может масштабироваться эффективно, не превращаясь в неуправляемый хаос.
commands/, а основные данные кафе временно хранятся в файлеdata/store.jsс использованием карты в памяти. Каждый файл команды придерживается последовательной структуры, экспортируяdata(имя и описание команды) и функциюexecute. Реализованы первые две команды,/openи/cafe, которые позволяют пользователям запустить кафе и проверить его статус. Наконец, файлindex.jsобновлен для включения обработчика команд, который автоматически загружает и регистрирует все команды из папкиcommands/, маршрутизируя взаимодействия пользователей к правильной логике выполнения команд. Этот модульный дизайн гарантирует, что бот может масштабироваться эффективно, не превращаясь в неуправляемый хаос.