Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cudiph/monotonebot
Not really EPIC Discord bot
https://github.com/cudiph/monotonebot
bot discord discord-bot discord-js discord-music-bot discordjs mongodb nodejs
Last synced: about 2 months ago
JSON representation
Not really EPIC Discord bot
- Host: GitHub
- URL: https://github.com/cudiph/monotonebot
- Owner: Cudiph
- License: apache-2.0
- Created: 2020-12-23T18:35:59.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-05-09T14:10:39.000Z (over 3 years ago)
- Last Synced: 2023-03-09T04:42:07.116Z (almost 2 years ago)
- Topics: bot, discord, discord-bot, discord-js, discord-music-bot, discordjs, mongodb, nodejs
- Language: JavaScript
- Homepage:
- Size: 1.4 MB
- Stars: 8
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Monotone Bot
**An EPIC Discord bot written in JavaScript**## Setting up your bot
To create your bot application, you can read the official
[discord.js guide](https://discordjs.guide/preparations/setting-up-a-bot-application.html#creating-your-bot)
After getting the bot token you can copy it and put in `.env` file which will be explained in the
[running the bot](#running-the-bot) sectionTo add your bot to your server, look [here](https://discordjs.guide/preparations/adding-your-bot-to-servers.html)
The invite link should look like this:
`https://discord.com/api/oauth2/authorize?client_id=762578055939620864&permissions=8&scope=bot`You can try this bot by inviting the public bot with the link above
## Prerequisites
* [git][git]
* [nodejs][nodejs]
* [mongoDB][mongodb]
* [yarn 2][yarn]
* [java 13][java] and [lavalink][lavalink] (dev branch)## `.env` File
.env is file that stored super secret information like your bot token.
Here is the list of variable you should put in .env file :
- `TOKEN` = Token from the application in [discord developer portal](https://discord.com/developers/).
- `MONGO_URL` = Full URL of the MongoDB cluster if you're using a remote database
- `LAVA_HOST` = Address of your lavalink server
- `LAVA_PASS` = Password of your lavalink server## Lavalink
Download lavalink binaries from [the CI server][lavalink] and put the jar file
in the root directory of this project and start lavalink server with
`$ java -jar ./Lavalink.jar`.## Running the bot
After [prerequisites](#prerequisites) are installed and your bot is already in your server,
follow the steps below to run it:
1. Clone this repo with `git clone `, or download the zipped file.
1. Then move to the project root directory and begin with setting up the`.env` file.
First copy the [`.env.example`](./.env.example)
file still in the current directory then paste and rename it to only `.env`.
Now open the file and change the value of `TOKEN` with your secret bot token,
and `MONGO_URL` with your Mongo database URI.
1. After that you can install required dependencies with `yarn install`. (Make sure you're using
yarn 2 with `yarn set version 2`)
1. Before starting the bot please check the MongoDB service if it's running and if you're running Mongo in locally
1. And finally you can run the bot with the command `yarn start` or `npm start`
1. Congrats! You've run the bot 🥳## Contributing
You can contribute almost anything from fixing grammar/typos, fixing bugs, or adding a feature
(you can create an issue to discuss if the feature is worth to add).
Just fork this project and create a pull request. Any contribution will be appreciated!## Suggestion
Create a suggestion such as new commands or features in the issues tab.### My discord profile
Made with ❤ by [Cudiph#7298](https://discordapp.com/users/400240052761788427)[git]: https://git-scm.com/downloads
[nodejs]: https://nodejs.org/en/download/
[mongodb]: https://docs.mongodb.com/manual/administration/install-community/
[yarn]: https://yarnpkg.com/getting-started/install
[java]: https://www.azul.com/downloads/zulu-community/?version=java-13-mts&package=jdk
[lavalink]: https://ci.fredboat.com/viewType.html?buildTypeId=Lavalink_Build&branch_Lavalink=refs%2Fheads%2Fdev&tab=buildTypeStatusDiv