Skip to content

PRACTAcademy/bot-beta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PRACTA Beta Bot β€” Discord Onboarding & Countdown System

πŸ€– Welcoming members and counting down to launch β€” professionally and privately.

Overview

PRACTA Beta Bot is a professional, elegant, and pre-launch Discord bot built for the PRACTA community.
It welcomes new members with a private onboarding message and keeps everyone informed with a real-time countdown to the official launch β€” all in beautifully designed embeds.


🌟 Purpose

  • Professionally onboard new users joining the Discord server.
  • Display a public, live countdown to the launch of PRACTA.
  • Help build anticipation and engagement before the platform goes live.

Features

πŸŽ‰ Private Welcome System

  • Sends a personalized embedded message directly to the new member.
  • Ensures the welcome feels exclusive and user-focused.

⏳ Public Countdown

  • Updates every minute with an elegant countdown embed.
  • Visible to all members in a configured channel.

πŸ’¬ Clean Embed Design

  • All messages are sent in rich, well-styled embeds.
  • Optimized for readability and professionalism.

πŸ› οΈ Tech Stack

  • Discord.js v14 β€” Powering interaction with the Discord API.
  • Node.js β€” JavaScript runtime for the bot engine.
  • dotenv β€” Secure environment variable management.
  • JSON Config β€” Easy and clean configuration.

πŸ”§ Setup & Usage

  1. Clone this repository:

    git clone https://github.com/PRACTAcademy/bot-beta.git
    cd bot-beta
    
  2. Install dependencies:

    npm install
  3. Configure environment:

    • Create a .env file:

      DISCORD_TOKEN=your-discord-bot-token
    • Set launch time and channel ID in config.json:

      {
        "welcomeChannelId": "YOUR_CHANNEL_ID",
        "launchTimestamp": "2025-12-31T00:00:00Z"
      }
  4. Run the bot:

    node src/index.js

🧱 Folder Structure

bot-beta/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ events/               # Event listeners
β”‚   β”‚   β”œβ”€β”€ countdown.js      # Handles countdown updates
β”‚   β”‚   └── welcome.js        # Handles private welcome messages
β”‚   β”œβ”€β”€ utils/                # Utility functions
β”‚   β”‚   └── createCountdownEmbed.js
β”‚   └── index.js              # Main entry point
β”œβ”€β”€ config.json               # Configuration file
β”œβ”€β”€ .env                      # Secret token storage
β”œβ”€β”€ .gitignore
β”œβ”€β”€ package.json
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md

🀝 Contributing

Want to improve the PRACTA Beta Bot? Feel free to collaborate:

  1. Fork this repository.
  2. Create a new branch: git checkout -b feat-my-feature.
  3. Commit your changes: git commit -m 'feat: add my feature'.
  4. Push your branch: git push origin feat-my-feature.
  5. Open a Pull Request.

Enhancements to embed design, performance, or new event handling are welcome! πŸ’œ


πŸ“š Documentation


πŸ“‘ Contact & Community


πŸ“„ License

MIT β€” see the LICENSE file for more details.


🧠 PRACTA Beta Bot β€” Creating first impressions that matter.

About

πŸŽ‰ Discord onboarding bot and launch countdown for PRACTA

Topics

Resources

License

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Sponsor this project

Contributors