/ZapBOT

A powerful Discord BOT

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

ZapBOT Discord Support

A powerful Discord BOT (only in Brazilian Portuguese)

Configuration

Spring application properties files

Configure:

  • Discord Token
  • Owner ID
  • Log Channel ID
  • Youtube Subscribe command secret key
  • Bibble Token
  • Database configuration
  • hCaptcha configuration
Discord Bot Token can be got from Discord Developer Portal.
Bibble token can be got from https://github.com/marciovsena/abibliadigital.

Optional configuration to enable SSL (Thanks to spring-boot-starter-acme)

This module depends on having OpenSSL on the PATH to convert the certificate to PKCS12 format.

  1. Add the module to your pom.xml file as a dependency.
  2. Build your project.
  3. Deploy it to a target machine and point your domain name to the IP address of that machine. LetsEncrypt validates your ownership of the domain by making a callback to the http://your-domain/.well-known/acme-challenge/{token} endpoint exposed by this module.
  4. Make sure that your server has openssl available on its $PATH.
  5. To activate spring-boot-starter-acme and generate a certificate execute:
sudo java -Dserver.port=80 -Dacme.enabled=true -Dacme.domain-name=<YOUR_DOMAIN_NAME> -Dacme.accept-terms-of-service=true -jar mysecureapp-0.0.1-SNAPSHOT.jar
  1. Check your console for a confirmation that the certificate was successfully generated.
  2. Stop your application and configure it to make use of the generated certificate:
server.port=443
server.ssl.key-store=keystore.p12
server.ssl.key-store-password=password
server.ssl.keyStoreType=PKCS12

Commands

Owner

  • Shutdown
  • Coins (add/withdraw)
  • Multiplier of XP
  • Ban/unban user from BOT

Administrator

  • Define roles name
  • Define roles per level (2 for free / 30 for premium)
  • Configure Auto Role
  • Configure announce message
  • Configure birthday message
  • Change nickname (Only for premium)

Moderator

  • Block/unblock member from BOT
  • Draw in channel
  • Channel with only last message per user
  • Subscribe YouTube channel for new videos (1 for free / 10 for premium)
  • Enable/disable Auto React on guild

Helper

  • Ping
  • Vote
  • Faster chooser
  • Custom reply (3 for free / 50 for premium)
  • Statistics (5 for free / 30 for premium)

Users

Free

  • Help
  • XP System
  • Google search
  • YouTube search
  • Show random cat
  • Show random dog
  • Get hourly coins
  • Show profile
  • Top guild users
  • Top global users
  • Define birthday date
  • Bibble

Paid

  • Auto reaction on every message (Free for PREMIUM)
  • Highlighted message
  • Set profile color
  • Buy background profile
  • Flip a coin
  • Throw a dice
  • Raffle system
  • Scratchoff system
  • Recommend users

Future version

  • Trivia game
  • Rent message channel
  • Rent voice channel
  • Improve database queries
  • Audit channel

Need a help? Discord Support

Find me on Discord, Zap#1886!