add discord.js generic egg

Add a generic discord,js egg.
add README to  all the bot eggs.
This commit is contained in:
Michael (Parker) Parker 2019-04-01 09:45:21 -04:00
parent f2c3d85ae4
commit b9396c6153
No known key found for this signature in database
GPG Key ID: 1C74B05F7BE35E49
10 changed files with 113 additions and 1 deletions

View File

@ -29,10 +29,12 @@ If you submit a PR without filling out the template I will deny it. This is for
## Bot Eggs
[Discord](/bots/discord/)
* [ATL Bot](/bots/discord/atlbot) Node JS
* [ATL Bot](/bots/discord/atlbot/) Node JS
* [parkertron](/bots/discord/parkertron/) Golang
* [pixel-bot](/bots/discord/pixelbot/) Python
* [discord.js](bots/discord/discord.js/)
* [Sinusbot](/bots/discord/sinusbot/)
* [Bastion](/bots/discord/bastion/)
## Game Eggs

View File

@ -2,6 +2,10 @@
### Some of these bots support other services but are primarily Discord bots
#### Generic Discord.js bot egg
discord.js
A generic discord.js bot egg. Meant to pull from a repo can also be used where a user can upload the files on their own.
#### ATLauncher Discord Bot
[ATLauncher/discord-bot](https://github.com/ATLauncher/discord-bot)
Their github has all the info you need

View File

@ -0,0 +1,6 @@
# ATLBot
### Their [Github](https://github.com/ATLauncher/discord-bot)
This is the code for our Discord bot which runs on the official ATLauncher Discord server
### Server Ports
There are no ports required for the atl bot

View File

@ -0,0 +1,9 @@
# Bastion
### From their [Github](https://github.com/TheBastionBot/Bastion)
Give awesome perks to your Discord server!
### Install notes
Due to rate limiting the console on the panel cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log.
### Server Ports
No Ports are required for the bastion bot.

View File

@ -0,0 +1,5 @@
# discord.js generic
This egg was designed to allow a user to pull their own nodejs discord bot from a repo.
There is an option to allow a user to upload their own files to run a bot.

View File

@ -0,0 +1,54 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v1"
},
"exported_at": "2019-04-01T09:21:41-04:00",
"name": "discord.js generic",
"author": "parker@parkervcp.com",
"description": "a generic discord js bot egg\r\n\r\nThis will clone a git repo for a bot. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload then I assume you know what you are doing.",
"image": "quay.io\/parkervcp\/pterodactyl-images:bot_discordjs",
"startup": "\/usr\/local\/bin\/node \/home\/container\/index.js",
"config": {
"files": "{}",
"startup": "{}",
"logs": "{}",
"stop": "^c"
},
"scripts": {
"installation": {
"script": "#\/bin\/ash\r\n\r\napk add --no-cache git\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"working on installing a discord.js bot from ${INSTALL_REPO}\"\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n\techo -e \"assuming user knows what they are doing have a good day.\"\r\n\texit 0\r\nelse\r\n\tif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n\t\techo -e \"\/mnt\/server directory is not empty.\"\r\n\t if [ -d .git ]; then\r\n\t\t\techo -e \".git directory exists\" \r\n\t\t\tif [ -f .git\/config ]; then\r\n\t\t\t\techo -e \"loading info from git config\"\r\n\t\t\t\tORIGIN=$(git config --get remote.origin.url)\r\n\t\t\telse\r\n\t\t\t\techo -e \"files found with no git config\"\r\n\t\t\t\techo -e \"closing out without touching things to not break anything\"\r\n\t\t\t\texit 10\r\n\t\t\tfi\r\n\t\tfi\r\n\t\tif [ \"${ORIGIN}\" == \"${INSTALL_REPO}\" ]; then\r\n\t\t\techo \"pulling latest from github\"\r\n\t\t\tgit pull \r\n\t\t\techo -e \"updating local npm modules\"\r\n\t\t\t\/usr\/local\/bin\/npm install --production\r\n\t\tfi\r\n\telse\r\n \techo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n\t\tif [ -z ${INSTALL_BRANCH} ]; then\r\n\t\t\techo -e \"assuming master branch\"\r\n\t\t\tINSTALL_BRANCH=master\r\n\t\tfi\r\n \r\n\t\techo -e \"running 'git clone --single-branch --branch ${INSTALL_BRANCH} ${INSTALL_REPO} .'\"\r\n\t\tgit clone --single-branch --branch ${INSTALL_BRANCH} ${INSTALL_REPO} .\r\n\t\techo -e \"install npm modules locally\"\r\n\t\t\/usr\/local\/bin\/npm install --production\r\n\tfi\r\nfi \r\n\r\necho -e \"install complete\"\r\nexit 0",
"container": "node:10-alpine",
"entrypoint": "ash"
}
},
"variables": [
{
"name": "Install Repo",
"description": "The git repo to clone and install the discord js bot from",
"env_variable": "INSTALL_REPO",
"default_value": "",
"user_viewable": 1,
"user_editable": 0,
"rules": "required|string|max:128"
},
{
"name": "Install Branch",
"description": "The branch of the bot to install",
"env_variable": "INSTALL_BRANCH",
"default_value": "",
"user_viewable": 1,
"user_editable": 0,
"rules": "nullable|string|max:32"
},
{
"name": "User Uploaded Files",
"description": "Skip all the install cruft is you are just letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true",
"env_variable": "USER_UPLOAD",
"default_value": "0",
"user_viewable": 1,
"user_editable": 0,
"rules": "required|bool"
}
]
}

View File

@ -0,0 +1,8 @@
# ATLBot
### Their [Github](https://github.com/parkervcp/parkertron)
Purely a chatbot. Not even a smart one.
Runs the Pterodactyl `@support bot`
### Server Ports
There are no ports required for parkertron

View File

@ -0,0 +1,9 @@
# pixelbot
### Their [Github](https://github.com/possatti/pixelbot)
Bot for pixelcanvas.io
### Server Ports
There are no ports required for pixelbot
### Side notes
This was to make sure the parkervcp/images:python 3 image worked.

View File

@ -0,0 +1,15 @@
# SinusBot
### Their [Site](https://www.sinusbot.com/)
Listen to your favorite music together with all of your friends
Welcome the Simple, Elegant & great sounding TS3- and Discord-Bot!
### Server Ports
1 port is required to run SinusBot.
| Port | default |
|---------|---------|
| Game | 8087 |
### Side notes
This uses a custom image.