Skip to content

PRACTAcademy/bot-beta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 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

Watchers

Forks

Releases

No releases published

Sponsor this project