diff --git a/404.html b/404.html index e23e4b1..e1fe771 100644 --- a/404.html +++ b/404.html @@ -5,13 +5,13 @@ Page Not Found | Llama Bot Documentation - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/assets/js/6ec7341c.a065cff6.js b/assets/js/6ec7341c.2bdc0464.js similarity index 99% rename from assets/js/6ec7341c.a065cff6.js rename to assets/js/6ec7341c.2bdc0464.js index f36e52a..2552fee 100644 --- a/assets/js/6ec7341c.a065cff6.js +++ b/assets/js/6ec7341c.2bdc0464.js @@ -1 +1 @@ -"use strict";(self.webpackChunkllama_bot_docs=self.webpackChunkllama_bot_docs||[]).push([[576],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return h}});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var m=a.createContext({}),d=function(e){var t=a.useContext(m),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return a.createElement(m.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,m=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=d(n),h=r,p=c["".concat(m,".").concat(h)]||c[h]||s[h]||o;return n?a.createElement(p,i(i({ref:t},u),{},{components:n})):a.createElement(p,i({ref:t},u))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=c;var l={};for(var m in t)hasOwnProperty.call(t,m)&&(l[m]=t[m]);l.originalType=e,l.mdxType="string"==typeof e?e:r,i[1]=l;for(var d=2;d"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"."),", ",(0,o.kt)("inlineCode",{parentName:"p"},".."),", etc."),(0,o.kt)("p",null,"Although Discord released ",(0,o.kt)("a",{parentName:"p",href:"https://discord.com/blog/slash-commands-are-here"},"slash commands")," in 2021, it is not used by most bot developers."),(0,o.kt)("h3",{id:"commands-are-not-enough"},"Commands are not enough!"),(0,o.kt)("p",null,"Although commands are awesome, sometimes it is not enough to tell what exactly you want the bot to do.\nThis is why you need arguments."),(0,o.kt)("p",null,"Here's an example of a command with arguments:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"-ban @NaughtyUser @BadUser @GPUScalper69\n")),(0,o.kt)("p",null,"Arguments are extra text information that are passed with the command.\nArguments could be a user, a text channel, regular text, numbers, or even emojis.\nThey are usually separated by spaces.\nIf you provide more arguments than what's required, they will simply be ignored."),(0,o.kt)("h2",{id:"how-to-read-the-documentation"},"How to read the documentation"),(0,o.kt)("p",null,"WIP"),(0,o.kt)("h3",{id:"required-arguments"},"Required arguments"),(0,o.kt)("p",null,"WIP"),(0,o.kt)("h3",{id:"optional-arguments"},"Optional arguments"),(0,o.kt)("p",null,"WIP"),(0,o.kt)("h3",{id:"examples"},"Examples"),(0,o.kt)("h4",{id:"a-command-with-one-required-argument"},"A command with one required argument"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"-command \n")),(0,o.kt)("h4",{id:"a-command-with-a-required-argument-and-a-optional-one"},"A command with a required argument and a optional one"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"-command [arg2]\n")),(0,o.kt)("h4",{id:"a-command-with-arbitrary-amount-of-optional-arguments"},"A command with arbitrary amount of optional arguments"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"-command [args]*\n")),(0,o.kt)("h4",{id:"a-command-that-takes-neither-or-both-arguments"},"A command that takes neither or both arguments"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"-command [ ]\n")),(0,o.kt)("h4",{id:"a-command-that-only-takes-either-a-or-b"},'A command that only takes either "a" or "b"'),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},'-command ["a"|"b"]\n')))}c.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkllama_bot_docs=self.webpackChunkllama_bot_docs||[]).push([[576],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return h}});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var m=a.createContext({}),d=function(e){var t=a.useContext(m),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return a.createElement(m.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,m=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=d(n),h=r,p=c["".concat(m,".").concat(h)]||c[h]||s[h]||o;return n?a.createElement(p,i(i({ref:t},u),{},{components:n})):a.createElement(p,i({ref:t},u))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=c;var l={};for(var m in t)hasOwnProperty.call(t,m)&&(l[m]=t[m]);l.originalType=e,l.mdxType="string"==typeof e?e:r,i[1]=l;for(var d=2;d"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"."),", ",(0,o.kt)("inlineCode",{parentName:"p"},".."),", etc."),(0,o.kt)("p",null,"Although Discord released ",(0,o.kt)("a",{parentName:"p",href:"https://discord.com/blog/slash-commands-are-here"},"slash commands")," in 2021, it is not used by most bot developers."),(0,o.kt)("h3",{id:"commands-are-not-enough"},"Commands are not enough!"),(0,o.kt)("p",null,"Although commands are awesome, sometimes it is not enough to tell what exactly you want the bot to do.\nThis is why you need arguments."),(0,o.kt)("p",null,"Here's an example of a command with arguments:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"-ban @NaughtyUser @BadUser @GPUScalper69\n")),(0,o.kt)("p",null,"Arguments are extra text information that are passed with the command.\nArguments could be a user, a text channel, regular text, numbers, or even emojis.\nThey are usually separated by spaces.\nIf you provide more arguments than what's required, they will simply be ignored."),(0,o.kt)("h2",{id:"how-to-read-the-documentation"},"How to read the documentation"),(0,o.kt)("p",null,"WIP"),(0,o.kt)("h3",{id:"required-arguments"},"Required arguments"),(0,o.kt)("p",null,"WIP"),(0,o.kt)("h3",{id:"optional-arguments"},"Optional arguments"),(0,o.kt)("p",null,"WIP"),(0,o.kt)("h3",{id:"examples"},"Examples"),(0,o.kt)("h4",{id:"a-command-with-one-required-argument"},"A command with one required argument"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"-command \n")),(0,o.kt)("h4",{id:"a-command-with-a-required-argument-and-a-optional-one"},"A command with a required argument and a optional one"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"-command [arg2]\n")),(0,o.kt)("h4",{id:"a-command-with-arbitrary-amount-of-optional-arguments"},"A command with arbitrary amount of optional arguments"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"-command [args]*\n")),(0,o.kt)("h4",{id:"a-command-that-takes-neither-or-both-arguments"},"A command that takes neither or both arguments"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"-command [ ]\n")),(0,o.kt)("h4",{id:"a-command-that-only-takes-either-a-or-b"},'A command that only takes either "a" or "b"'),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},'-command <"a"|"b">\n')))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.02676ad0.js b/assets/js/runtime~main.5f110aa0.js similarity index 53% rename from assets/js/runtime~main.02676ad0.js rename to assets/js/runtime~main.5f110aa0.js index 23a758a..78d9f94 100644 --- a/assets/js/runtime~main.02676ad0.js +++ b/assets/js/runtime~main.5f110aa0.js @@ -1 +1 @@ -!function(){"use strict";var e,t,n,r,o,c={},f={};function u(e){var t=f[e];if(void 0!==t)return t.exports;var n=f[e]={id:e,loaded:!1,exports:{}};return c[e].call(n.exports,n,n.exports,u),n.loaded=!0,n.exports}u.m=c,u.c=f,e=[],u.O=function(t,n,r,o){if(!n){var c=1/0;for(d=0;d=o)&&Object.keys(u.O).every((function(e){return u.O[e](n[a])}))?n.splice(a--,1):(f=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[n,r,o]},u.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return u.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},u.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);u.r(o);var c={};t=t||[null,n({}),n([]),n(n)];for(var f=2&r&&e;"object"==typeof f&&!~t.indexOf(f);f=n(f))Object.getOwnPropertyNames(f).forEach((function(t){c[t]=function(){return e[t]}}));return c.default=function(){return e},u.d(o,c),o},u.d=function(e,t){for(var n in t)u.o(t,n)&&!u.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},u.f={},u.e=function(e){return Promise.all(Object.keys(u.f).reduce((function(t,n){return u.f[n](e,t),t}),[]))},u.u=function(e){return"assets/js/"+({53:"935f2afb",85:"1f391b9e",203:"cc530f52",237:"1df93b7f",384:"fb604431",477:"b2f554cd",485:"1185c21a",514:"1be78505",544:"611e23df",567:"1dec2e7b",576:"6ec7341c",586:"8ba27f22",608:"9e4087bc",685:"8c4d310d",774:"bb3131ce",903:"2daae186",918:"17896441",994:"d6526129"}[e]||e)+"."+{53:"541786df",75:"d0062eba",85:"cec1b863",203:"9eef22be",237:"6a1c5ee4",384:"7a8779e8",477:"69b650e4",485:"7836e536",514:"a222ddd6",544:"a5fe5bad",567:"a8d9808b",576:"a065cff6",586:"784ee771",608:"c1addae9",685:"e4938d0f",774:"a17d0b48",903:"1c4fd7f1",918:"2cd8a476",938:"22cb5172",994:"dffc6c2b"}[e]+".js"},u.miniCssF=function(e){return"assets/css/styles.c1c17b9a.css"},u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),u.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="llama-bot-docs:",u.l=function(e,t,n,c){if(r[e])r[e].push(t);else{var f,a;if(void 0!==n)for(var i=document.getElementsByTagName("script"),d=0;d=o)&&Object.keys(a.O).every((function(e){return a.O[e](n[u])}))?n.splice(u--,1):(f=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[n,r,o]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},a.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);a.r(o);var c={};t=t||[null,n({}),n([]),n(n)];for(var f=2&r&&e;"object"==typeof f&&!~t.indexOf(f);f=n(f))Object.getOwnPropertyNames(f).forEach((function(t){c[t]=function(){return e[t]}}));return c.default=function(){return e},a.d(o,c),o},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=function(e){return Promise.all(Object.keys(a.f).reduce((function(t,n){return a.f[n](e,t),t}),[]))},a.u=function(e){return"assets/js/"+({53:"935f2afb",85:"1f391b9e",203:"cc530f52",237:"1df93b7f",384:"fb604431",477:"b2f554cd",485:"1185c21a",514:"1be78505",544:"611e23df",567:"1dec2e7b",576:"6ec7341c",586:"8ba27f22",608:"9e4087bc",685:"8c4d310d",774:"bb3131ce",903:"2daae186",918:"17896441",994:"d6526129"}[e]||e)+"."+{53:"541786df",75:"d0062eba",85:"cec1b863",203:"9eef22be",237:"6a1c5ee4",384:"7a8779e8",477:"69b650e4",485:"7836e536",514:"a222ddd6",544:"a5fe5bad",567:"a8d9808b",576:"2bdc0464",586:"784ee771",608:"c1addae9",685:"e4938d0f",774:"a17d0b48",903:"1c4fd7f1",918:"2cd8a476",938:"22cb5172",994:"dffc6c2b"}[e]+".js"},a.miniCssF=function(e){return"assets/css/styles.c1c17b9a.css"},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="llama-bot-docs:",a.l=function(e,t,n,c){if(r[e])r[e].push(t);else{var f,u;if(void 0!==n)for(var i=document.getElementsByTagName("script"),d=0;d Archive | Llama Bot Documentation - +

Archive

Archive

- + \ No newline at end of file diff --git a/docs/bot/overview.html b/docs/bot/overview.html index 9cbf721..740b4ab 100644 --- a/docs/bot/overview.html +++ b/docs/bot/overview.html @@ -5,13 +5,13 @@ Overview | Llama Bot Documentation - + - + \ No newline at end of file diff --git a/docs/bot/setting-up.html b/docs/bot/setting-up.html index d79f0e7..2db9ab0 100644 --- a/docs/bot/setting-up.html +++ b/docs/bot/setting-up.html @@ -5,13 +5,13 @@ Setting up | Llama Bot Documentation - +

Setting up

info

This documentation uses the dev branch (javascript) instead of the master branch (python).

In this documentation, you will learn how to set up the llama discord bot.

Steps​

Pre-requirements​

  • Node.js 16.6.0+
  • yarn
  • A Discord account
  • A Google Firebase account
  • A sacrifice to be given to the llama gods (no longer needed)

Discord​

  1. Create a new application from the Discord Developer Portal. Select one if you already have it.
  2. Go to the Bot tab and convert your application to a discord bot. Be cautious since this operation is NOT REVERSIBLE.
  3. Copy the bot token. This will be used during the Server setup.

Firebase​

  1. Create a firebase project.

    https://console.firebase.google.com

  2. Enable firestore database (usage of production mode is highly recommended).

  3. Generate and download the service account key. This will be used during the Server setup.

Server​

info

Assumes UNIX-like environment (Linux, BSD, Mac, etc.)

  1. Clone the llama bot repository and open it.

    git clone https://github.com/llama-bot/llama-bot.git
    cd llama-bot
  2. Install dependencies.

    yarn install
  3. Create .env file in the project root and put the discord bot token generated during the Discord setup.

    .env
    TOKEN=PUT_YOUR_DISCORD_BOT_TOKEN_HERE
    TESTING=true # set it to false on production
    PREFIX_PROD=PUT_PRODUCTION_DEFAULT_PREFIX_HERE
    PREFIX_DEV=PUT_DEVELOPMENT_DEFAULT_PREFIX_HERE
    OWNER_IDS=ID1,ID2,ID3,...
  4. Create secret directory in the src directory, rename the firebase admin key generated during the Firebase setup to firebase-adminsdk.json, and put it in the secret directory.

  5. Build the bot.

    yarn build
  6. Install pm2 globally.

    yarn global add pm2
  7. Start the bot.

    pm2 start build/index.js --watch --name "Llama Bot"
    OptionExplanation
    --watchAuto restart bot if bot files have been changed
    --name "Llama Bot"Set the name of the process so it can be easily recognized
  8. Make the process automatically start on boot.

    pm2 startup

More info​

- + \ No newline at end of file diff --git a/docs/docs/overview.html b/docs/docs/overview.html index 1743ba1..a3eaba0 100644 --- a/docs/docs/overview.html +++ b/docs/docs/overview.html @@ -5,13 +5,13 @@ Overview | Llama Bot Documentation - + - + \ No newline at end of file diff --git a/docs/docs/setting-up.html b/docs/docs/setting-up.html index 1ab18b2..29deb29 100644 --- a/docs/docs/setting-up.html +++ b/docs/docs/setting-up.html @@ -5,13 +5,13 @@ Setting Up | Llama Bot Documentation - +
- + \ No newline at end of file diff --git a/docs/overview.html b/docs/overview.html index 79ba8cd..fa6b240 100644 --- a/docs/overview.html +++ b/docs/overview.html @@ -5,7 +5,7 @@ Overview | Llama Bot Documentation - + @@ -14,7 +14,7 @@ It can not even be called unstable. Most of the features are not written yet.

The Llama bot is a discord bot made for the LP community discord server.
It has a web GUI frontend for quick and easy usage, and it also has an HTTP API for more complex apps to be built on top of it.

FAQ​

Can I use this bot in my discord server?​

You can not invite this bot to your server, unfortunately.
However, since the source code is available on github, you can set up the bot yourself though it requires quite a bit of technical knowledge.

You need to be familiar with the following to be more specific:

If you think you are ready to setup the bot yourself, head over to the following pages:

I want to contribute! Where do I start?​

If you are a developer and want to contribute to the project, the contribution guide should be a good place to start.

Special thanks​

  • Dabidoo#9888 (265697563280146433) for making the colored logo
  • Sɪʟᴋ Sᴘɪᴅᴇʀ#8364 (419184817368858644) for making the white logo
- + \ No newline at end of file diff --git a/docs/usage/commands.html b/docs/usage/commands.html index dbef812..46d68c1 100644 --- a/docs/usage/commands.html +++ b/docs/usage/commands.html @@ -5,13 +5,13 @@ Commands | Llama Bot Documentation - +

Commands

help​

The most basic command and the a easy way to get information about a command/command category.

If no argument is passed, this command will list all command categories regardless of whether it is enabled or not.

example image of bot usage

help <category>​

help <command>​

ping​

- + \ No newline at end of file diff --git a/docs/usage/overview.html b/docs/usage/overview.html index 2a60a28..c7fb287 100644 --- a/docs/usage/overview.html +++ b/docs/usage/overview.html @@ -5,7 +5,7 @@ Overview | Llama Bot Documentation - + @@ -20,8 +20,8 @@ Commonly used prefixes are: ?, !, >, < This is why you need arguments.

Here's an example of a command with arguments:

-ban @NaughtyUser @BadUser @GPUScalper69

Arguments are extra text information that are passed with the command. Arguments could be a user, a text channel, regular text, numbers, or even emojis. They are usually separated by spaces. -If you provide more arguments than what's required, they will simply be ignored.

How to read the documentation​

WIP

Required arguments​

WIP

Optional arguments​

WIP

Examples​

A command with one required argument​

-command <arg1>

A command with a required argument and a optional one​

-command <arg1> [arg2]

A command with arbitrary amount of optional arguments​

-command [args]*

A command that takes neither or both arguments​

-command [<arg1> <arg2>]

A command that only takes either "a" or "b"​

-command ["a"|"b"]
- +If you provide more arguments than what's required, they will simply be ignored.

How to read the documentation​

WIP

Required arguments​

WIP

Optional arguments​

WIP

Examples​

A command with one required argument​

-command <arg1>

A command with a required argument and a optional one​

-command <arg1> [arg2]

A command with arbitrary amount of optional arguments​

-command [args]*

A command that takes neither or both arguments​

-command [<arg1> <arg2>]

A command that only takes either "a" or "b"​

-command <"a"|"b">
+ \ No newline at end of file diff --git a/docs/web-interface/api.html b/docs/web-interface/api.html index 7c7b1a1..c3bad2d 100644 --- a/docs/web-interface/api.html +++ b/docs/web-interface/api.html @@ -5,13 +5,13 @@ API | Llama Bot Documentation - +
- + \ No newline at end of file diff --git a/docs/web-interface/overview.html b/docs/web-interface/overview.html index 483114c..e49a05a 100644 --- a/docs/web-interface/overview.html +++ b/docs/web-interface/overview.html @@ -5,13 +5,13 @@ Overview | Llama Bot Documentation - +
- + \ No newline at end of file diff --git a/docs/web-interface/setting-up.html b/docs/web-interface/setting-up.html index e0db31c..f987025 100644 --- a/docs/web-interface/setting-up.html +++ b/docs/web-interface/setting-up.html @@ -5,7 +5,7 @@ Setting up | Llama Bot Documentation - + @@ -14,7 +14,7 @@ The web interface repository is configured to use Github action to automatically deploy changes made to the master branch. We recommend you do the development in the dev branch and put production code in the master branch.

Go to repository Settings > Secrets (side bar) > Actions (dropdown)
and create the following secrets by clicking the New repository secret button.

  • FIREBASE_TOKEN

You can get this by running the following command:

firebase login:ci
  • FIREBASE_PROJECT

This is the firebase project ID you are using. It should be inside the .firebaserc file.

  • SECRET_JSON

Content of functions/src/secret.json

  • FIREBASE_ADMINSDK_JSON

Content of functions/src/firebase-adminsdk.json

More info​

- + \ No newline at end of file diff --git a/index.html b/index.html index 7304bbf..1c1234d 100644 --- a/index.html +++ b/index.html @@ -5,13 +5,13 @@ - +
- + \ No newline at end of file diff --git a/secret.html b/secret.html index 75ecfd2..817e37c 100644 --- a/secret.html +++ b/secret.html @@ -5,14 +5,14 @@ A hidden page | Llama Bot Documentation - +

Go back

How did you find me, why are you here?
No, this is not an easter egg.

- + \ No newline at end of file