adroidea / bot

Discord bot
https://discord.gg/BUQ8qPfSJY
GNU Affero General Public License v3.0
2 stars 0 forks source link
discord-bot discord-js prettier-eslint ts typescript

📖 Introduction

This is a discord bot primarly made for my discord server (this is why some values are hard coded) but feel free to use the code for yourself.

I self-host the bot but my code isn't yet strong enough to give an invitation link. But feel free to contribute !

Discord bot icon

GitHub top language GitHub issues Invite Discord

✨ Features

Modules

📅 Events management

🚧 WIP, it will come... soon enough lmao

  • Create and delete events (administrator)
  • Join created events (you can unRSVP)
  • Waiting list available (max participants) Sooo much TODO (event scheduling otw, with alerts 1 week, 1 day and 1 hour prior to the event)

🔨 Moderation

📜 Audit Logs

⛓️ Jail

When you get mad at someone for not following the rules, you can jail them for a random amount of time. It will mute/deafen then move to a specific channel and bring the person back unmuted/undeafend after the time is up.

🎉 Party Mode

🚧 WIP, it will come... soon enough

❓ QotD (Question of the Day)

qotd

qotd

🎤 TempVoice

The voice owner can :

📺 Twitch

Misc

🏗️ Development

env:

DISCORD_TOKEN
MONGO_URI
NODE_ENV # will push the commands to your server if set to PRODUCTION
REDIS_HOST
TWITCH_CLIENT_ID
TWITCH_CLIENT_SECRET
WEBHOOK_LOG_URL
pnpm i
pnpm start

💻 Production

pnpm install --prod
pnpm start

🐋 Docker

To start your application:

docker-compose up -d

To shut down your application:

docker-compose down

To view your application's logs:

docker-compose logs

From Dockerhub:

docker pull adanea/adroid_ea:latest

For the full command list please view the Docker Documentation.

📜 Documentation