⚡ ActivityBot

🚀 Discord Automation Made Simple

Your all-in-one automation companion for Discord server management, payroll tracking, and training oversight.

Invite ActivityBot

✨ Key Features

💰 Automated Payroll

Automatic hour tracking, paycheck calculations, and scheduled payroll resets. Configure pay rates by rank with customizable hour caps.

📊 Activity Tracking

Real-time monitoring of officer activity with automatic inactivity strike system. LOA exemptions included.

📋 Training Checklists

Comprehensive FTO and Cadet training checklist management. Track training progress with organized sections.

⚙️ Easy Configuration

Web-based dashboard for admins to manage ranks, roles, permissions, and payroll settings without commands.

🔔 Scheduled Automation

Automatic hour archiving and payroll resets on daily, weekly, biweekly, or monthly schedules.

📈 Comprehensive Reports

Detailed payroll history with individual payment tracking and server-wide totals.

🖥️ Web Dashboard

ActivityBot includes a powerful web-based dashboard accessible at the top-right of any channel after running /setupchannels.

📱 Dashboard Tabs

🏠 Dashboard

💵 Salary Settings

📊 Payroll History

⚙️ Settings (Admin)

📋 Training Checklist

⌨️ Bot Commands

/setupchannels

Creates all required channels and interactive buttons for the bot.

Usage: /setupchannels

Permissions: Administrator + Manage Channels

Note: This is the first command you should run. It creates the Activity-Panel with the dashboard link.

/inactivitystrike

Adds inactivity strikes to users who didn't meet minimum hours. Users with the LOA role are automatically exempt.

Usage: /inactivitystrike

Permissions: Allowed Roles (configured in dashboard)

⚠️ Important: Create a role named LOA in your server for this command to work properly. Users with this role will be exempt from inactivity strikes.

/setpayrollschedule

Configures automatic hour archiving and payroll resets on a schedule.

Usage: /setpayrollschedule

Options:

Permissions: Administrator only

⚠️ Warning: For weekly, biweekly, and monthly periods, you MUST select a day or automatic resets will not work.

Note: The countdown to next reset is visible in the dashboard header (top-right).

/addclockinserver

Links your server to ClockInBot for automatic hour archiving and payroll resets. Required for automatic reset functionality.

Usage: /addclockinserver [Server ID] [Codeword] [Username] [Password]

Parameters:

Permissions: Administrator only

Prerequisites: Must have ClockInBot installed and configured

⚠️ Critical: Using an incorrect codeword will prevent automatic resets. The bot will notify you if the connection is successful and display the current codeword. Both this command AND /setpayrollschedule must be completed for automatic resets to work.

/totalpayrollpaid

Displays the total payroll paid for the current period.

Usage: /totalpayrollpaid

Permissions: Minimum Payroll Rank (configured in dashboard)

🛠️ Complete Setup Guide

Step 1: Initial Bot Setup

  1. Invite the Bot
    Use the invite link at the top of this page to add ActivityBot to your server.
  2. Run /setupchannels
    This command creates all necessary channels including:
    • Activity-Panel — Contains the dashboard link and information
    • Other management channels with interactive buttons

Step 2: Configure Server Settings

  1. Access the Dashboard
    Click the dashboard link in the Activity-Panel channel.
  2. Navigate to Settings Tab
    Configure the following:
    • Rank Structure: Add roles in hierarchical order (highest to lowest)
    • Allowed Roles: Select non-admin roles that should have dashboard access
    • Minimum Payroll Rank: Set the minimum rank eligible for payroll

Step 3: Configure Payroll

  1. Go to Salary Settings Tab
    • Select each role and set its hourly pay rate
    • Configure the payroll hour cap (default: 10 hours)
    • Verify all rates in the current pay rates table

Step 4: Create LOA Role

  1. Create a Discord Role
    In your server settings, create a role named exactly LOA (Leave of Absence).
  2. Assign as Needed
    Users with this role will be exempt from inactivity strikes when you run /inactivitystrike.

Step 5: Optional - Training Checklists

  1. Navigate to Training Checklist Tab
    • Add cadet training requirements organized by sections
    • Add FTO evaluation criteria organized by sections
    • Edit or delete items as needed

Step 6: Automatic Payroll Reset (Requires ClockInBot)

Note: To enable automatic hour archiving and payroll resets on a schedule, you must integrate with ClockInBot. This is the only way to enable automatic resets.
⚠️ Required: Both steps below MUST be completed for automatic resets to work.
  1. Step A: Link Clock-In System
    1. First, invite ClockInBot to your server
    2. Run /register apiuser on ClockInBot to create API credentials (username/password)
    3. Run /addclockinserver [Server ID] [Codeword] [Username] [Password] on ActivityBot
    4. Bot will confirm successful connection and display the current codeword
  2. Step B: Set Payroll Schedule
    1. Run /setpayrollschedule on ActivityBot
    2. Select period (daily/weekly/biweekly/monthly)
    3. Select time
    4. Important: Select a day for weekly/biweekly/monthly periods

Important: Skipping either step will prevent automatic resets from functioning.

⚠️ Important Reminders:

🎯 Feature Highlights

Dashboard Features

Payroll Management

Training System

Security & Permissions

💬 Support & Community

Need help getting started? Have questions about features? Found a bug?

Join our Discord support server for:

Join Support Discord