├── .gitignore ├── LICENSE ├── Permissions.md ├── README.md ├── package.json └── src ├── commands ├── afk.js ├── ascii.js ├── ban.js ├── bot.js ├── brainfuck.js ├── channelList.js ├── cmdConfig.js ├── disable.js ├── google.js ├── help.js ├── joke.js ├── js.js ├── list.js ├── math.js ├── msg.js ├── ownCommands.js ├── ping.js ├── plot.js ├── ptrs.js ├── reddit.js ├── stats.js ├── sudo.js ├── time.js ├── urban.js ├── verify.js ├── weather.js └── wikipedia.js ├── config.json ├── connection.js ├── data ├── channel.json ├── command.json ├── google.json ├── ownCommands.json ├── requiredPerm.json ├── timezones.json ├── tripCodes.json └── users.json ├── jsvm.js ├── lib.js └── main.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | src/stats.json 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014, Jakob Löw 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 1. Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | 2. Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | 3. All advertising materials mentioning features or use of this software 12 | must display the following acknowledgement: 13 | "This product includes software developed by Jakob Löw (M4GNV5)." 14 | 4. The name of the contributor may not be used to endorse or promote products 15 | derived from this software without specific prior written permission. 16 | 17 | THIS SOFTWARE IS PROVIDED BY Jakob Löw (M4GNV5) ''AS IS'' AND ANY 18 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 19 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | DISCLAIMED. IN NO EVENT SHALL Jakob Löw (M4GNV5) BE LIABLE FOR ANY 21 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 22 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 23 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 24 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 26 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | -------------------------------------------------------------------------------- /Permissions.md: -------------------------------------------------------------------------------- 1 | Please note that the required permission level can be changed for each command individually 2 | in `src/data/requiredPerm.json` the list below shows the default settings. Normal users 3 | have a permission level of 0, verified ones a level of 1. You can set the permission of specific 4 | trip codes in `src/data/users.json`. 5 | 6 | ## Level 1 7 | - `!command set-text|delete|usage|info ` sets/queries custom commands 8 | - `!ascii ` converts text to ascii art and prints result to chat 9 | - `!plot <...function>` plot the function of a graph in ascii "art" 10 | - `!channel add|remove ` add channel to the `!channel` list 11 | 12 | ## Level 2 13 | - `!ban remove ` removes the ban request for a certain username 14 | - `!botBan