Majo.exe
Majo.exe have almost everything - Fun, Memes, Images, Giveaway, Economy, Anime and NSFW. This bot serve over 100 commands!
Invite
Go to this link and add the bot (requires MANAGE_GUILD
premission) to your server.
Hosting
We host this bot. Majo.exe will be online 24/7. Invite Majo here! However, if you want to host Majo yourself - take a look here](#self-hosting)
Heroku Hosting
Deploy the app to Heroku
Self-Hosting
- Clone this repository
git clone https://github.com/IgorKowalczyk/majobot.git
- Run
npm install
to get all dependencies, - Grab a Discord Bot token and client secret on Discord's developer portal Tutorial
- Fill
config.json
with your values (See that some values point to the.env
file, see it below) - Rename
.env.example
(Located in main dir) to.env
. Remember - the file is super secret, better to not share it. - In
.env
file set this values:- Required:
TOKEN
- Bot token from Discord Developer portal [no. 3]PREFIX
- Bot prefix, used to run commands eg.your-prefix help
ID
- Your Discord Bot IDAMEAPI
- your Ametyhyste API token Tutorial how to get itBRAINID
- Your Brainshop AI Brain ID TutorialBRAINKEY
- Your Brainshop AI Brain Key TutorialCOOKIES
- Your Youtube Cookies TutorialMYSQL_DATABASE
- Your MYSQL database nameMYSQL_HOST
- Your MYSQL Host nameMYSQL_PASSWORD
- Your MYSQL user passwordMYSQL_USER
- Your MYSQL User name who can acces to the database- Not required (You can leave them blank):
DOMAIN
- your website domain, eghttps://example.com
PORT
- your website port, eg8080
. [Note: If you are using heroku, not create this value. Heroku binds port automatically]DASHBOARD=[true/false]
- iftrue
the bot will be hosted with web dasboard, iffalse
the bot will be hosted without web dashboard.SESSION_SECRET
- Session secret key, random sequence of words, letterss or numbersSECRET
- Client secret from Discord Developers portal [no. 3]ANALYTICS
- Google Trakcing ID, for Website analytics Tutorial how to get it
- Run
npm run start
Note: See the example
.env
file below!
.env
file
Example
# Environment Config
# store your secrets and config variables in here
# only invited collaborators will be able to see your .env values
# reference these in your code with process.env.SECRET
# Required
TOKEN=YOUR_TOKEN_GOES_HERE
PREFIX=!majo
AMEAPI=YOUR_AMETHYSTE_API_TOKEN
MYSQL_DATABASE=YOUR_MYSQL_DATABASE_NAME
MYSQL_HOST=YOUR_MYSQL_HOST
MYSQL_PASSWORD=YOUR_MYSQL_USER_PASSWORD
MYSQL_USER=YOUR_MYSQL_DATABASE_USER
# Not required
DOMAIN=YOUR_WEBSITE_DOMAIN
PORT=YOUR_WEBSITE_PORT
BRAINID=YOUR_BRAINSHOP_AI_BRAIN_ID
BRAINKEY=YOUR_BRAINSHOP_AI_BRAIN_KEY
COOKIES=YOUR_YOUTUBE_COOKIES
DASHBOARD=[true/false]
SESSION_SECRET=YOUR_SESSION_SECRET_(RANDOM_WORDS)
SECRET=YOUR_BOT_CLIENT_SECRET
ANALYTICS=YOUR_GOOGLE_TRACKING_ID
# !majo is the default prefix, you can change it later.
# Note: .env is a shell file so there can't be spaces around =
.env
config table
.env varriable |
Description | Required |
---|---|---|
TOKEN | The bot token (Remember! The TOKEN is super secret) |
|
PREFIX | The default bot prefix (eg. !majo ) |
|
ID | Your Discord Bot ID | |
AMEAPI | Your Amethyste api token | |
BRAINID | Your Brainshop AI Brain ID | |
MYSQL_DATABASE | Your MYSQL database name | |
MYSQL_HOST | Your MYSQL Host | |
MYSQL_USER | Your MYSQL user | |
MYSQL_PASSWORD | Your Brainshop AI Brain Key | |
COOKIES | Your youtube cookies | |
DOMAIN | Your website domain (eg https://example.com )* |
|
PORT | Your webiste port, (eg. 8008 )* |
|
DASHBOARD | The Web-Dashboard config value. (eg. true/false , default value: false )* |
|
SESSION_SECRET | Random sequence of words, letterss or numbers* |
|
SECRET | The bot client secret (Remember! The SECRET value is Super-Secret)* |
|
ANALYTICS | Google analytics tracking ID, used in Web-Dashboard* |
Note: All values are required except those marked with
*
!
*
= Required to run the web dashboard
Tokens
Discord Token
Soon!
Amethyste Api
Soon!
AI Keys
Soon!
Youtube
Soon!
Analytics ID
Soon!
Heroku
Soon!
Dashboard
- To test site, in
.env
file set theDASHBOARD
config totrue
and assign thePORT
eg 8080. (See example.env
file) - Fill dashboard config in (
config.js
and.env
) - Add the redirect uri here: https://discord.com/developers/applications/YOUR-BOT-ID/oauth2
-
https://your-domain.com https://your-domain.com/callback https://your-domain.com/dashboard https://your-domain.com/login
-
- Go to your dashboard in browser (eg. to
localhost:8000
)
Contributors
- @Joao-Victor-Liporini (Bug fixes, command-handler improvements, testing, new features)
- @dhvitOP (Music commands)
Builded with
Issues
If you have any issues with the page please create new issue here
Pull Requests
When submitting a pull request:
- Clone the repo.
- Create a branch off of master and give it a meaningful name (e.g. my-awesome-new-feature).
- Open a pull request on GitHub and describe the feature or fix.
License
This project is licensed under the MIT. See the LICENSE file for details