archroid / ThunderBot

Discord server manager and music bot written in golang

Home Page:https://archroid.github.io/ThunderBot/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ElProfessorBot


discord.js


GitHub go.mod Go version Discord GitHub PyPI - Status

🔥 About

ElProfessorBot is a powerful Discord bot that allows you to easily manage your discord server and play music from youtube written with DiscordGo and Mongodb.

⭐️ Features

  • Play musics from youtube API
  • Polls and predictions
  • Delete server messages
  • Welcome and auto role assign system.
  • Rules managment

🔨 Installation

Mongodb and ffmpeg are required

  1. Ensure you have Go installed.
  2. Clone the repo:
git clone https://github.com/archroid/ElProfessorBot.git
  1. move to the project directory:
cd ElProfessorBot
  1. export DISCORD_BOT_TOKEN & YOUTUBE_API_KEY.
export  DISCORD_BOT_TOKEN={DISCORD_BOT_TOKEN}
  • See this to make a bot and get your token.

  • If you don't have the youtube API key, click. here

  1. run mongoDb service
sudo systemctl start mongodb
  • See this link to install mongoDb if you don't have it installed.
  1. Run the project
go run main.go

📑 Libraries

  • DiscordGo Go package that provides low level bindings to the Discord chat client API (go get github.com/bwmarrin/discordgo)
  • disgolink disgolink is a Lavalink Client (go get github.com/DisgoOrg/disgolink)
  • logrus Structured logger for Go (go get github.com/sirupsen/logrus)
  • MongoDB Go Driver The MongoDB supported driver for Go. (go get go.mongodb.org/mongo-driver/mongo)
  • Ken A prototype, object-oriented and highly modular Discord application commands handler for Discordgo. (go get github.com/zekrotja/ken)
  • di Dependency injection framework for go programs (golang). (go get github.com/sarulabs/di/v2)

© Copyright Notice

About

Discord server manager and music bot written in golang

https://archroid.github.io/ThunderBot/

License:GNU General Public License v3.0


Languages

Language:Go 100.0%