Hatsune Miku

Welcome to Blossoming SEKAI

Your friendly task management companion powered by Hatsune Miku

Miku
Miku

Features

Smart Task Assignment

Role-based task system with configurable deadlines and automatic deadline calculation based on task type and role.

Intelligent Reminders

Two-tier reminder system that notifies you before deadlines with configurable thresholds based on task duration.

Approval Workflow

Button-based approval system for submissions, extensions, and hiatus requests with channel notifications.

Strike Management

Automatic strike system with task completion rewards and configurable three-strike demotion policy.

Hiatus System

Request-based hiatus that pauses all deadlines and provides fresh starts upon return with reset reminders.

Custom Tasks

Create custom tasks with flexible durations and extension settings tailored to your project needs.

Miku
Miku

Commands

Command Description Category
/assign Assign tasks to team members Task Management
/submit Submit completed work Task Management
/extension Request deadline extension Task Management
/tasks View active tasks Task Management
/history View task completion history Task Management
/onboard Add new team members User Management
/profile View user profiles User Management
/strike Manage accountability strikes User Management
/hiatus Request or grant hiatus Status Management
/endhiatus End hiatus period Status Management
/help View all commands Utility
/ping Check bot response time Utility
/uptime Check bot uptime Utility
Miku
Miku

Setup Guide

1

Prerequisites

Ensure you have Node.js (v16.9+) and MongoDB installed.

2

Clone & Install

Clone the repository and install the required dependencies.

git clone https://github.com/Azaken1248/Blossoming-Sekai-s-Miku.git cd Blossoming-Sekai-s-Miku npm install
3

Environment Variables

Create a .env file in the root directory with your credentials.

DISCORD_TOKEN=your_bot_token MONGODB_URI=mongodb://localhost:27017/miku_bot CLIENT_ID=your_application_id GUILD_ID=your_server_id
4

Configuration

Open config.js and configure your server's specific IDs.

  • Channel IDs: Set LOG_CHANNEL_ID, REMINDER_CHANNEL_ID, etc.
  • Role IDs: Define OWNER_ROLE_ID, MANAGER_ROLE_IDS, and CREW_ROLE_IDS.
  • Rules: Customize deadlines and reminders for each role in the RULES object.
5

Launch Miku

Start the bot application.

node bot.js

Tech Stack

Node.js Discord.js v14 MongoDB Mongoose Express.js