├── Cereal ├── src │ ├── node_modules │ │ ├── utf8-byte-length │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── .travis.yml │ │ │ ├── index.js │ │ │ ├── README.md │ │ │ ├── browser.js │ │ │ ├── test.js │ │ │ └── package.json │ │ ├── sanitize-filename │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── Changelog.md │ │ │ ├── .zuul.yml │ │ │ ├── LICENSE.md │ │ │ └── .travis.yml │ │ └── truncate-utf8-bytes │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── index.js │ │ │ ├── browser.js │ │ │ ├── .travis.yml │ │ │ ├── README.md │ │ │ └── lib │ │ │ └── truncate.js │ ├── package.json │ ├── package-lock.json │ └── split.js ├── commands │ ├── 40_centerbdiv style=colorred;🔞NSFWdivcenter.json │ ├── 19_centerbdiv style=coloryellow;🎶Musicdivcenter.json │ ├── 31_centerbdiv style=coloryellow;⚙Configdivcenter.json │ ├── 44_centerbdiv style=colorblack;Systemdivcenter.json │ ├── 12_centerbdiv style=coloryellow;🏠Generaldivcenter.json │ ├── 1_centerbdiv style=colorpurple;🔐Bot Ownerdivcenter.json │ ├── 27_centerbdiv style=coloryellow;❗Moderationdivcenter.json │ ├── 47_centerbdiv style=colororange;➕OtherTestingdivcenter.json │ ├── 35_centerbdiv style=coloryellow;🎉Fundivcenter.json │ ├── 2_ownerstopbot.json │ ├── 3_ownerconsole.json │ ├── 10_ownerhelp.json │ ├── 9_ownerresetstatus.json │ ├── 5_ownercompile.json │ ├── 48_loser.json │ ├── 8_ownerstatus.json │ ├── 46_@bot.json │ ├── 45_(discord.ggdiscordapp.cominvitediscord.mediscordbots.orgservers).json │ ├── 51_tfm.json │ ├── 6_ownermusic.json │ ├── 18_invite.json │ ├── 52_addbadge.json │ ├── 53_addserverbadge.json │ ├── 55_removeserverbadge.json │ ├── 54_removebadge.json │ ├── 4_ownerforcedblpost.json │ └── 11_ownerleave.json ├── README.MD └── events │ ├── 4_LoadCustomScripts.json │ ├── 12_FindMusicServers.json │ ├── 2_InitGlobal.json │ ├── 6_TimeRestriction.json │ ├── 5_Error.json │ ├── 9_LogBotLeave.json │ ├── 13_Queue-GetYTtitles.json │ ├── 11_AnnounceAndStopMusic.json │ ├── 8_LogBotJoin.json │ ├── 14_GeneratePlaylist.json │ └── 10_CheckIfPlaying.json ├── DBM-Official ├── src │ ├── node_modules │ │ ├── sanitize-filename │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── Changelog.md │ │ │ ├── .zuul.yml │ │ │ ├── LICENSE.md │ │ │ └── .travis.yml │ │ ├── truncate-utf8-bytes │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── index.js │ │ │ ├── browser.js │ │ │ ├── .travis.yml │ │ │ ├── README.md │ │ │ └── lib │ │ │ │ └── truncate.js │ │ └── utf8-byte-length │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── .travis.yml │ │ │ ├── index.js │ │ │ ├── README.md │ │ │ ├── browser.js │ │ │ └── test.js │ ├── package.json │ └── split.js ├── commands │ ├── 20_-------------Expert------------.json │ ├── 23_-------------Users-------------.json │ ├── 8_---------Moderators------------.json │ ├── 1_----------Logging----------------.json │ ├── 5_-----------Debug-----------------.json │ ├── 6_restart.json │ ├── 13_prune.json │ ├── 17_getinforaw.json │ ├── 21_open.json │ ├── 22_close.json │ ├── 7_bot-mention-react.json │ ├── 14_botinfo.json │ ├── 16_setinfo.json │ ├── 29_mydata.json │ ├── 10_unmute.json │ ├── 12_clearwarns.json │ ├── 18_deleteinfo.json │ └── 2_member-mention-log.json └── events │ ├── 7_LoadCustomScripts.json │ ├── 6_onError.json │ └── 9_RemovePoints.json ├── DBM-Bots-Manager ├── src │ ├── node_modules │ │ ├── sanitize-filename │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── Changelog.md │ │ │ ├── .zuul.yml │ │ │ ├── LICENSE.md │ │ │ └── .travis.yml │ │ ├── truncate-utf8-bytes │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── index.js │ │ │ ├── browser.js │ │ │ ├── .travis.yml │ │ │ ├── README.md │ │ │ └── lib │ │ │ │ └── truncate.js │ │ └── utf8-byte-length │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── .travis.yml │ │ │ ├── index.js │ │ │ ├── README.md │ │ │ ├── browser.js │ │ │ └── test.js │ ├── package.json │ └── split.js ├── events │ ├── 7_[LOG] Member Join Server.json │ ├── 1_Initialization.json │ ├── 5_UserLeave.json │ ├── 6_[LOOP] User Left.json │ ├── 4_Leave.json │ └── 8_[LOOP] Check If User Exist DB.json └── commands │ ├── 8_restartbot.json │ ├── 10_test.json │ └── 5_help.json ├── DBM-Network-Manager ├── src │ ├── node_modules │ │ ├── sanitize-filename │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── Changelog.md │ │ │ ├── .zuul.yml │ │ │ ├── LICENSE.md │ │ │ └── .travis.yml │ │ ├── utf8-byte-length │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── .travis.yml │ │ │ ├── index.js │ │ │ ├── README.md │ │ │ ├── browser.js │ │ │ └── test.js │ │ └── truncate-utf8-bytes │ │ │ ├── .npmignore │ │ │ ├── AUTHORS │ │ │ ├── .gitmodules │ │ │ ├── index.js │ │ │ ├── browser.js │ │ │ ├── .travis.yml │ │ │ ├── README.md │ │ │ └── lib │ │ │ └── truncate.js │ ├── package.json │ └── split.js ├── commands │ ├── 68_========.json │ ├── 70_========.json │ ├── 17_centerbdiv style=colorpurple;LASSEdivcenter.json │ ├── 45_centerbdiv style=colorblack;USERSdivcenter.json │ ├── 30_centerbdiv style=colorlightgreen;MODSdivcenter.json │ ├── 39_centerbdiv style=coloryellow;OTHERSdivcenter.json │ ├── 22_centerbdiv style=colororange;TLdivcenter.json │ ├── 56_centerbdiv style=colorpink;MOREdivcenter.json │ ├── 1_centerbdiv style=colorred;SYSTEMdivcenter.json │ ├── 16_DenyStaffServer.json │ ├── 14_DenyOfficialServer.json │ ├── 29_avatar.json │ ├── 13_PostCMDrawdata.json │ ├── 19_compile.json │ ├── 20_check-servers.json │ ├── 31_getinforaw.json │ ├── 25_update.json │ ├── 15_AllowStaffServerOnly.json │ ├── 3_RedirectDMs.json │ ├── 12_HelpCMDhub.json │ ├── 50_botinfo.json │ ├── 34_prune.json │ ├── 26_callnotified.json │ ├── 28_calllive.json │ ├── 38_nick.json │ ├── 61_dutch.json │ ├── 57_german.json │ ├── 59_french.json │ ├── 58_turkish.json │ ├── 60_israeli.json │ ├── 32_setinfo.json │ ├── 63_polish.json │ ├── 62_spanish.json │ ├── 64_romanian.json │ ├── 53_mydata.json │ ├── 66_beta.json │ ├── 33_reset-cooldown.json │ ├── 69_agree.json │ └── 67_notified.json └── events │ ├── 15_List Create.json │ ├── 6_[Call]SetInfoLoop.json │ ├── 12_[SYS]ChannelTalkDeny.json │ ├── 10_[Log]Leave.json │ ├── 3_LoadCustomScripts.json │ ├── 4_Cooldown.json │ ├── 24_[Call]ChangeNickGlobal.json │ ├── 21_[Call]GetStats.json │ ├── 13_[Auto]ChannelSetup.json │ ├── 26_Ban-5points.json │ ├── 25_Error.json │ ├── 20_[Call]LoopBan.json │ ├── 19_[Call]LoopKick.json │ ├── 22_NoMessagesIn.json │ ├── 14_[Aut]BannedUserJoin.json │ ├── 23_RemovePoints.json │ └── 7_[Call]SyncRolesAdd.json ├── README.md └── LICENSE /Cereal/src/node_modules/utf8-byte-length/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/sanitize-filename/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/truncate-utf8-bytes/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/sanitize-filename/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/truncate-utf8-bytes/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/utf8-byte-length/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/sanitize-filename/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/truncate-utf8-bytes/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/utf8-byte-length/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/sanitize-filename/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/utf8-byte-length/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/truncate-utf8-bytes/.npmignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/utf8-byte-length/AUTHORS: -------------------------------------------------------------------------------- 1 | Carl Xiong 2 | Parsha Pourkhomami 3 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/sanitize-filename/AUTHORS: -------------------------------------------------------------------------------- 1 | Parsha Pourkhomami 2 | Joel Mukuthu 3 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/truncate-utf8-bytes/AUTHORS: -------------------------------------------------------------------------------- 1 | Carl Xiong 2 | Parsha Pourkhomami 3 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/truncate-utf8-bytes/AUTHORS: -------------------------------------------------------------------------------- 1 | Carl Xiong 2 | Parsha Pourkhomami 3 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/utf8-byte-length/AUTHORS: -------------------------------------------------------------------------------- 1 | Carl Xiong 2 | Parsha Pourkhomami 3 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/truncate-utf8-bytes/AUTHORS: -------------------------------------------------------------------------------- 1 | Carl Xiong 2 | Parsha Pourkhomami 3 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/utf8-byte-length/AUTHORS: -------------------------------------------------------------------------------- 1 | Carl Xiong 2 | Parsha Pourkhomami 3 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/utf8-byte-length/AUTHORS: -------------------------------------------------------------------------------- 1 | Carl Xiong 2 | Parsha Pourkhomami 3 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/sanitize-filename/AUTHORS: -------------------------------------------------------------------------------- 1 | Parsha Pourkhomami 2 | Joel Mukuthu 3 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/sanitize-filename/AUTHORS: -------------------------------------------------------------------------------- 1 | Parsha Pourkhomami 2 | Joel Mukuthu 3 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/sanitize-filename/AUTHORS: -------------------------------------------------------------------------------- 1 | Parsha Pourkhomami 2 | Joel Mukuthu 3 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/truncate-utf8-bytes/AUTHORS: -------------------------------------------------------------------------------- 1 | Carl Xiong 2 | Parsha Pourkhomami 3 | -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/68_========.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "========", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "PxGth", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/70_========.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "========", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "PxGth", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /DBM-Bots-Manager/events/7_[LOG] Member Join Server.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[LOG] Member Join Server", 3 | "temp": "member", 4 | "event-type": "6", 5 | "_id": "OPlCU", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /Cereal/src/node_modules/sanitize-filename/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/truncate-utf8-bytes/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "vendor/big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/truncate-utf8-bytes/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var truncate = require("./lib/truncate"); 4 | var getLength = Buffer.byteLength.bind(Buffer); 5 | module.exports = truncate.bind(null, getLength); 6 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/utf8-byte-length/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "vendor/big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/sanitize-filename/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/truncate-utf8-bytes/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var truncate = require("./lib/truncate"); 4 | var getLength = require("utf8-byte-length/browser"); 5 | module.exports = truncate.bind(null, getLength); 6 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/sanitize-filename/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/utf8-byte-length/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "vendor/big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/utf8-byte-length/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "vendor/big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/sanitize-filename/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /DBM-Official/commands/20_-------------Expert------------.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "-------------Expert------------", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "tLOtY", 6 | "actions": [], 7 | "comType": "0" 8 | } -------------------------------------------------------------------------------- /DBM-Official/commands/23_-------------Users-------------.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "-------------Users-------------", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "tLOtY", 6 | "actions": [], 7 | "comType": "0" 8 | } -------------------------------------------------------------------------------- /DBM-Official/commands/8_---------Moderators------------.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "---------Moderators------------", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "tLOtY", 6 | "actions": [], 7 | "comType": "0" 8 | } -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/truncate-utf8-bytes/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "vendor/big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/truncate-utf8-bytes/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var truncate = require("./lib/truncate"); 4 | var getLength = Buffer.byteLength.bind(Buffer); 5 | module.exports = truncate.bind(null, getLength); 6 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/utf8-byte-length/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "1" 6 | - "2" 7 | - "3" 8 | - "4" 9 | - "5" 10 | - "node" 11 | before_install: 12 | - npm install -g npm 13 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/truncate-utf8-bytes/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "vendor/big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/truncate-utf8-bytes/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var truncate = require("./lib/truncate"); 4 | var getLength = Buffer.byteLength.bind(Buffer); 5 | module.exports = truncate.bind(null, getLength); 6 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/truncate-utf8-bytes/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "vendor/big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/utf8-byte-length/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "vendor/big-list-of-naughty-strings"] 2 | path = vendor/big-list-of-naughty-strings 3 | url = https://github.com/minimaxir/big-list-of-naughty-strings.git 4 | -------------------------------------------------------------------------------- /DBM-Official/commands/1_----------Logging----------------.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "----------Logging----------------", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "tLOtY", 6 | "actions": [], 7 | "comType": "0" 8 | } -------------------------------------------------------------------------------- /DBM-Official/commands/5_-----------Debug-----------------.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "-----------Debug-----------------", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "tLOtY", 6 | "actions": [], 7 | "comType": "0" 8 | } -------------------------------------------------------------------------------- /Cereal/commands/40_centerbdiv style=colorred;🔞NSFWdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
🔞NSFW
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "iJNpy", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /Cereal/src/node_modules/truncate-utf8-bytes/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "1" 6 | - "2" 7 | - "3" 8 | - "4" 9 | - "5" 10 | - "node" 11 | before_install: 12 | - npm install -g npm 13 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/truncate-utf8-bytes/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var truncate = require("./lib/truncate"); 4 | var getLength = require("utf8-byte-length/browser"); 5 | module.exports = truncate.bind(null, getLength); 6 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/truncate-utf8-bytes/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var truncate = require("./lib/truncate"); 4 | var getLength = Buffer.byteLength.bind(Buffer); 5 | module.exports = truncate.bind(null, getLength); 6 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/truncate-utf8-bytes/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var truncate = require("./lib/truncate"); 4 | var getLength = require("utf8-byte-length/browser"); 5 | module.exports = truncate.bind(null, getLength); 6 | -------------------------------------------------------------------------------- /Cereal/commands/19_centerbdiv style=coloryellow;🎶Musicdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
🎶Music
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "XfQvQ", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /Cereal/commands/31_centerbdiv style=coloryellow;⚙Configdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
⚙Config
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "XfQvQ", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /Cereal/commands/44_centerbdiv style=colorblack;Systemdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
System
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "XfQvQ", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /Cereal/src/node_modules/sanitize-filename/Changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.2.0 2 | 3 | Check for reserved Windows filenames (`CON`, `PRN`, `AUX`, `NUL`, 4 | `COM1`, `LPT1`, etc). See [1]. 5 | 6 | [1] https://github.com/parshap/node-sanitize-filename/issues/9 7 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/truncate-utf8-bytes/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var truncate = require("./lib/truncate"); 4 | var getLength = require("utf8-byte-length/browser"); 5 | module.exports = truncate.bind(null, getLength); 6 | -------------------------------------------------------------------------------- /Cereal/commands/12_centerbdiv style=coloryellow;🏠Generaldivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
🏠General
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "XfQvQ", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /Cereal/commands/1_centerbdiv style=colorpurple;🔐Bot Ownerdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
🔐Bot Owner
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "hlvdb", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /Cereal/commands/27_centerbdiv style=coloryellow;❗Moderationdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
❗Moderation
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "XfQvQ", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/17_centerbdiv style=colorpurple;LASSEdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
LASSE
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "XTeai", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/45_centerbdiv style=colorblack;USERSdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
USERS
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "XUGui", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/sanitize-filename/Changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.2.0 2 | 3 | Check for reserved Windows filenames (`CON`, `PRN`, `AUX`, `NUL`, 4 | `COM1`, `LPT1`, etc). See [1]. 5 | 6 | [1] https://github.com/parshap/node-sanitize-filename/issues/9 7 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/utf8-byte-length/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "1" 6 | - "2" 7 | - "3" 8 | - "4" 9 | - "5" 10 | - "node" 11 | before_install: 12 | - npm install -g npm 13 | -------------------------------------------------------------------------------- /Cereal/commands/47_centerbdiv style=colororange;➕OtherTestingdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
➕Other/Testing
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "XfQvQ", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/sanitize-filename/Changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.2.0 2 | 3 | Check for reserved Windows filenames (`CON`, `PRN`, `AUX`, `NUL`, 4 | `COM1`, `LPT1`, etc). See [1]. 5 | 6 | [1] https://github.com/parshap/node-sanitize-filename/issues/9 7 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/truncate-utf8-bytes/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "1" 6 | - "2" 7 | - "3" 8 | - "4" 9 | - "5" 10 | - "node" 11 | before_install: 12 | - npm install -g npm 13 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/utf8-byte-length/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "1" 6 | - "2" 7 | - "3" 8 | - "4" 9 | - "5" 10 | - "node" 11 | before_install: 12 | - npm install -g npm 13 | -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/30_centerbdiv style=colorlightgreen;MODSdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
MODS
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "VzrQC", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/39_centerbdiv style=coloryellow;OTHERSdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
OTHERS
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "XUGui", 6 | "actions": [] 7 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/sanitize-filename/Changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.2.0 2 | 3 | Check for reserved Windows filenames (`CON`, `PRN`, `AUX`, `NUL`, 4 | `COM1`, `LPT1`, etc). See [1]. 5 | 6 | [1] https://github.com/parshap/node-sanitize-filename/issues/9 7 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/utf8-byte-length/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "1" 6 | - "2" 7 | - "3" 8 | - "4" 9 | - "5" 10 | - "node" 11 | before_install: 12 | - npm install -g npm 13 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/truncate-utf8-bytes/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "1" 6 | - "2" 7 | - "3" 8 | - "4" 9 | - "5" 10 | - "node" 11 | before_install: 12 | - npm install -g npm 13 | -------------------------------------------------------------------------------- /Cereal/commands/35_centerbdiv style=coloryellow;🎉Fundivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
🎉Fun
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "XfQvQ", 6 | "actions": [], 7 | "comType": "0" 8 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/truncate-utf8-bytes/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "1" 6 | - "2" 7 | - "3" 8 | - "4" 9 | - "5" 10 | - "node" 11 | before_install: 12 | - npm install -g npm 13 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/utf8-byte-length/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | module.exports = function getByteLength(string) { 4 | if (typeof string !== "string") { 5 | throw new Error("Input must be string"); 6 | } 7 | return Buffer.byteLength(string, "utf8"); 8 | }; 9 | -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/22_centerbdiv style=colororange;TLdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
TL
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "FCOrN", 6 | "actions": [], 7 | "comType": "0" 8 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/56_centerbdiv style=colorpink;MOREdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
MORE
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "PxGth", 6 | "actions": [], 7 | "comType": "0" 8 | } -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/utf8-byte-length/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | module.exports = function getByteLength(string) { 4 | if (typeof string !== "string") { 5 | throw new Error("Input must be string"); 6 | } 7 | return Buffer.byteLength(string, "utf8"); 8 | }; 9 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/utf8-byte-length/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | module.exports = function getByteLength(string) { 4 | if (typeof string !== "string") { 5 | throw new Error("Input must be string"); 6 | } 7 | return Buffer.byteLength(string, "utf8"); 8 | }; 9 | -------------------------------------------------------------------------------- /DBM-Network-Manager/events/15_List Create.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "List Create", 3 | "temp": "", 4 | "event-type": "1", 5 | "_id": "ojNvu", 6 | "actions": [ 7 | { 8 | "storage": "2", 9 | "varName": "list", 10 | "name": "Create List" 11 | } 12 | ] 13 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/utf8-byte-length/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | module.exports = function getByteLength(string) { 4 | if (typeof string !== "string") { 5 | throw new Error("Input must be string"); 6 | } 7 | return Buffer.byteLength(string, "utf8"); 8 | }; 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bot Examples for DBM 2 | Some example command and event files for Discord Bot Maker! 3 | You need DBM otherwise you won't be able to run the bot. 4 | Some of the commands may uses DBM Mods. Please download them if you need them: 5 | https://dbm-network.com 6 | All rights reserved by Lasse Niermann! -------------------------------------------------------------------------------- /DBM-Bots-Manager/events/1_Initialization.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Initialization", 3 | "temp": "", 4 | "event-type": "1", 5 | "_id": "mbaGa", 6 | "actions": [ 7 | { 8 | "activity": "2", 9 | "nameText": "for inactive bots.", 10 | "url": "", 11 | "name": "Set Bot Activity" 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /Cereal/README.MD: -------------------------------------------------------------------------------- 1 | ## Cereal 2 | Hold up! 3 | The most commands and events here are connected. It is very difficult to get this working. 4 | You cannot use the queue or current playing command here because it requires edits in the bot.js file which will kill your DBM. 5 | I do not help you with any of these problems! 6 | 7 | Enjoy it :) :kappa: -------------------------------------------------------------------------------- /Cereal/src/node_modules/sanitize-filename/.zuul.yml: -------------------------------------------------------------------------------- 1 | ui: tape 2 | browsers: 3 | - name: chrome 4 | version: latest 5 | - name: firefox 6 | version: latest 7 | - name: ie 8 | version: latest 9 | - name: safari 10 | version: latest 11 | - name: iphone 12 | version: latest 13 | - name: android 14 | version: latest 15 | -------------------------------------------------------------------------------- /Cereal/src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dbm-network-manager", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "split.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "sanitize-filename": "^1.6.1" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/sanitize-filename/.zuul.yml: -------------------------------------------------------------------------------- 1 | ui: tape 2 | browsers: 3 | - name: chrome 4 | version: latest 5 | - name: firefox 6 | version: latest 7 | - name: ie 8 | version: latest 9 | - name: safari 10 | version: latest 11 | - name: iphone 12 | version: latest 13 | - name: android 14 | version: latest 15 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/sanitize-filename/.zuul.yml: -------------------------------------------------------------------------------- 1 | ui: tape 2 | browsers: 3 | - name: chrome 4 | version: latest 5 | - name: firefox 6 | version: latest 7 | - name: ie 8 | version: latest 9 | - name: safari 10 | version: latest 11 | - name: iphone 12 | version: latest 13 | - name: android 14 | version: latest 15 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/sanitize-filename/.zuul.yml: -------------------------------------------------------------------------------- 1 | ui: tape 2 | browsers: 3 | - name: chrome 4 | version: latest 5 | - name: firefox 6 | version: latest 7 | - name: ie 8 | version: latest 9 | - name: safari 10 | version: latest 11 | - name: iphone 12 | version: latest 13 | - name: android 14 | version: latest 15 | -------------------------------------------------------------------------------- /DBM-Official/src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dbm-network-manager", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "split.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "sanitize-filename": "^1.6.1" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dbm-network-manager", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "split.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "sanitize-filename": "^1.6.1" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dbm-network-manager", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "split.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "sanitize-filename": "^1.6.1" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DBM-Network-Manager/events/6_[Call]SetInfoLoop.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[Call]SetInfoLoop", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "wBBqo", 6 | "actions": [ 7 | { 8 | "server": "1", 9 | "varName": "server", 10 | "dataName": "tag_${tempVars(\"to_create\")}", 11 | "changeType": "0", 12 | "value": "tempVars(\"to_data\")", 13 | "name": "Control Server Data" 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /Cereal/commands/2_ownerstopbot.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ownerstopbot", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "WuRSR", 6 | "actions": [ 7 | { 8 | "channel": "0", 9 | "varName": "", 10 | "message": "Ok", 11 | "storage": "0", 12 | "varName2": "", 13 | "name": "Send Message" 14 | }, 15 | { 16 | "name": "Stop Bot" 17 | } 18 | ], 19 | "comType": "0" 20 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/12_[SYS]ChannelTalkDeny.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[SYS]ChannelTalkDeny", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "RauQC", 6 | "actions": [ 7 | { 8 | "channel": "3", 9 | "varName": "channel", 10 | "role": "3", 11 | "varName2": "pending-role", 12 | "permission": "READ_MESSAGES", 13 | "state": "2", 14 | "name": "Set Role Channel Perms" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/1_centerbdiv style=colorred;SYSTEMdivcenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "
SYSTEM
", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "FCOrN", 6 | "actions": [ 7 | { 8 | "activity": "3", 9 | "nameText": "123", 10 | "url": "sgr", 11 | "stat": "0", 12 | "name": "Set Bot Activity" 13 | } 14 | ], 15 | "comType": "0" 16 | } -------------------------------------------------------------------------------- /DBM-Bots-Manager/events/5_UserLeave.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UserLeave", 3 | "temp": "user", 4 | "event-type": "7", 5 | "_id": "wYjVg", 6 | "actions": [ 7 | { 8 | "member": "2", 9 | "varName": "user", 10 | "info": "1", 11 | "storage": "1", 12 | "varName2": "id1", 13 | "name": "Store Member Info" 14 | }, 15 | { 16 | "source": "JjxKK", 17 | "list": "0", 18 | "varName": "", 19 | "tempVarName": "member", 20 | "type": "true", 21 | "name": "Loop Through List" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/10_[Log]Leave.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[Log]Leave", 3 | "temp": "mem", 4 | "event-type": "7", 5 | "_id": "SvLrU", 6 | "actions": [ 7 | { 8 | "source": "hUbUn", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "channel": "7", 14 | "varName": "log-channel", 15 | "message": "${tempVars(\"mem\").user.tag} (${tempVars(\"mem\").user.id}) left ${tempVars(\"mem\").guild.name}", 16 | "storage": "0", 17 | "varName2": "", 18 | "name": "Send Message" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /Cereal/events/4_LoadCustomScripts.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LoadCustomScripts", 3 | "temp": "dbm_error", 4 | "event-type": "1", 5 | "_id": "opBsf", 6 | "actions": [ 7 | { 8 | "behavior": "0", 9 | "interpretation": "0", 10 | "code": "if(!globalVars(\"scripts_loaded\")){ \n require('./custom.js')({DBM: this.getDBM(),Actions, Files, Events, tempVars, serverVars, globalVars},client) \n this.storeValue(true, 3, \"scripts_loaded\", cache)\n}\n\n", 11 | "storage": "0", 12 | "varName": "", 13 | "name": "Run Script" 14 | } 15 | ], 16 | "temp2": "js_error" 17 | } -------------------------------------------------------------------------------- /DBM-Bots-Manager/commands/8_restartbot.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "restartbot", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "BcoSY", 6 | "actions": [ 7 | { 8 | "channel": "0", 9 | "varName": "", 10 | "message": ":white_check_mark: Restarting the bot.", 11 | "storage": "0", 12 | "varName2": "", 13 | "name": "Send Message" 14 | }, 15 | { 16 | "behavior": "0", 17 | "interpretation": "0", 18 | "code": "process.exit(0)", 19 | "storage": "0", 20 | "varName": "", 21 | "name": "Run Script" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /DBM-Official/commands/6_restart.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "restart", 3 | "permissions": "ADMINISTRATOR", 4 | "restriction": "0", 5 | "_id": "nPFRT", 6 | "actions": [ 7 | { 8 | "channel": "0", 9 | "varName": "", 10 | "message": "*Okay... give me a second and check #bot-log...*", 11 | "storage": "0", 12 | "varName2": "", 13 | "name": "Send Message" 14 | }, 15 | { 16 | "behavior": "0", 17 | "interpretation": "0", 18 | "code": "process.exit(0);", 19 | "storage": "0", 20 | "varName": "", 21 | "name": "Run Script" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /DBM-Official/events/7_LoadCustomScripts.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LoadCustomScripts", 3 | "temp": "dbm_error", 4 | "event-type": "1", 5 | "_id": "opBsf", 6 | "actions": [ 7 | { 8 | "behavior": "0", 9 | "interpretation": "0", 10 | "code": "if(!globalVars(\"scripts_loaded\")){ \n require('./custom.js')({DBM: this.getDBM(),Actions, Files, Events, tempVars, serverVars, globalVars},client) \n this.storeValue(true, 3, \"scripts_loaded\", cache)\n}\n\n", 11 | "storage": "0", 12 | "varName": "", 13 | "name": "Run Script" 14 | } 15 | ], 16 | "temp2": "js_error" 17 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/3_LoadCustomScripts.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LoadCustomScripts", 3 | "temp": "dbm_error", 4 | "event-type": "1", 5 | "_id": "opBsf", 6 | "actions": [ 7 | { 8 | "behavior": "0", 9 | "interpretation": "0", 10 | "code": "if(!globalVars(\"scripts_loaded\")){ \n require('./custom.js')({DBM: this.getDBM(),Actions, Files, Events, tempVars, serverVars, globalVars},client) \n this.storeValue(true, 3, \"scripts_loaded\", cache)\n}\n\n", 11 | "storage": "0", 12 | "varName": "", 13 | "name": "Run Script" 14 | } 15 | ], 16 | "temp2": "js_error" 17 | } -------------------------------------------------------------------------------- /Cereal/commands/3_ownerconsole.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ownerconsole", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "FoOcu", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "infoIndex": "1", 10 | "storage": "1", 11 | "varName": "input", 12 | "name": "Store Command Params" 13 | }, 14 | { 15 | "tosend": "${tempVars(\"input\")}", 16 | "name": "Send Message to Console" 17 | }, 18 | { 19 | "channel": "0", 20 | "varName": "", 21 | "message": "💘 Sent to console", 22 | "storage": "0", 23 | "varName2": "", 24 | "name": "Send Message" 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/16_DenyStaffServer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DenyStaffServer", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "no_staff", 6 | "actions": [ 7 | { 8 | "server": "0", 9 | "varName": "", 10 | "info": "1", 11 | "storage": "1", 12 | "varName2": "au_id", 13 | "name": "Store Server Info" 14 | }, 15 | { 16 | "storage": "1", 17 | "varName": "au_id", 18 | "comparison": "1", 19 | "value": "374529428174405632", 20 | "iftrue": "1", 21 | "iftrueVal": "", 22 | "iffalse": "0", 23 | "iffalseVal": "", 24 | "name": "Check Variable" 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/14_DenyOfficialServer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DenyOfficialServer", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "hUbUn", 6 | "actions": [ 7 | { 8 | "server": "0", 9 | "varName": "", 10 | "info": "1", 11 | "storage": "1", 12 | "varName2": "au_id", 13 | "name": "Store Server Info" 14 | }, 15 | { 16 | "storage": "1", 17 | "varName": "au_id", 18 | "comparison": "1", 19 | "value": "335407595890409472", 20 | "iftrue": "1", 21 | "iftrueVal": "", 22 | "iffalse": "0", 23 | "iffalseVal": "", 24 | "name": "Check Variable" 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /Cereal/commands/10_ownerhelp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ownerhelp", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "hIfAA", 6 | "actions": [ 7 | { 8 | "channel": "0", 9 | "varName": "", 10 | "message": "`c?ownerstopbot`\n`c?ownerconsole`\n`c?ownerforcedblpost`\n`c?ownercompile`\n`c?ownermusic`\n`c?ownergenerateinvite`\n`c?ownerstatus`\n`c?ownerresetstatus`\n`c?ownerhelp`\n`c?addbadge ID Support` & removebadge\n`c?addserverbadge ID Nitro` & removeserverebadge\n`c?tfm` - public & unlisted.\n`c?ownerleave`\n`c?changemymind` - public & unlisted.", 11 | "storage": "0", 12 | "varName2": "", 13 | "name": "Send Message" 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /Cereal/commands/9_ownerresetstatus.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ownerresetstatus", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "jiWxf", 6 | "actions": [ 7 | { 8 | "activity": "1", 9 | "nameText": "c?help", 10 | "url": "", 11 | "name": "Set Bot Activity" 12 | }, 13 | { 14 | "time": "1", 15 | "measurement": "1", 16 | "name": "Wait" 17 | }, 18 | { 19 | "status": "0", 20 | "name": "Set Bot Status" 21 | }, 22 | { 23 | "channel": "0", 24 | "varName": "", 25 | "message": "Done", 26 | "storage": "0", 27 | "varName2": "", 28 | "name": "Send Message" 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/29_avatar.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "avatar", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "EMXAE", 6 | "actions": [ 7 | { 8 | "source": "check_perms_manager", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "member": "0", 14 | "varName": "", 15 | "info": "16", 16 | "storage": "1", 17 | "varName2": "url", 18 | "name": "Store Member Info" 19 | }, 20 | { 21 | "channel": "0", 22 | "varName": "", 23 | "message": "${tempVars(\"url\")}", 24 | "storage": "0", 25 | "varName2": "", 26 | "name": "Send Message" 27 | } 28 | ] 29 | } -------------------------------------------------------------------------------- /DBM-Bots-Manager/commands/10_test.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "wztiS", 6 | "actions": [ 7 | { 8 | "member": "1", 9 | "varName": "", 10 | "info": "1", 11 | "storage": "1", 12 | "varName2": "userID", 13 | "name": "Store Member Info" 14 | }, 15 | { 16 | "source": "BkqLa", 17 | "type": "true", 18 | "name": "Call Command/Event" 19 | }, 20 | { 21 | "channel": "0", 22 | "varName": "", 23 | "message": "${tempVars(\"result\")}", 24 | "storage": "0", 25 | "varName2": "", 26 | "name": "Send Message" 27 | } 28 | ], 29 | "comType": "0" 30 | } -------------------------------------------------------------------------------- /DBM-Official/commands/13_prune.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "prune", 3 | "permissions": "MANAGE_MESSAGES", 4 | "restriction": "1", 5 | "_id": "zqWoE", 6 | "actions": [ 7 | { 8 | "info": "0", 9 | "infoIndex": "1", 10 | "storage": "1", 11 | "varName": "amount", 12 | "name": "Store Command Params" 13 | }, 14 | { 15 | "channel": "0", 16 | "count": "${tempVars(\"amount\")}", 17 | "condition": "0", 18 | "custom": "", 19 | "varName": "", 20 | "name": "Delete Bulk Messages" 21 | }, 22 | { 23 | "storage": "0", 24 | "varName": "", 25 | "name": "Delete Message" 26 | } 27 | ], 28 | "_aliases": [ 29 | "purge" 30 | ], 31 | "comType": "0" 32 | } -------------------------------------------------------------------------------- /Cereal/events/12_FindMusicServers.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FindMusicServers", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "WkTzH", 6 | "actions": [ 7 | { 8 | "server": "1", 9 | "varName": "server", 10 | "name": "Change Server" 11 | }, 12 | { 13 | "iftrue": "0", 14 | "iftrueVal": "", 15 | "iffalse": "3", 16 | "iffalseVal": "1", 17 | "name": "Check is Bot in Voice Channel" 18 | }, 19 | { 20 | "storage": "1", 21 | "varName": "list", 22 | "addType": "0", 23 | "position": "", 24 | "value": "`${tempVars(\"server\").name} - (${tempVars(\"server\").id})`", 25 | "name": "Add Item to List" 26 | }, 27 | { 28 | "comment": "Skip", 29 | "color": "#000000", 30 | "name": "Comment" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /DBM-Official/commands/17_getinforaw.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "getinforaw", 3 | "permissions": "ADMINISTRATOR", 4 | "restriction": "1", 5 | "_id": "exAik", 6 | "actions": [ 7 | { 8 | "info": "0", 9 | "infoIndex": "1", 10 | "storage": "1", 11 | "varName": "infoname", 12 | "name": "Store Command Params" 13 | }, 14 | { 15 | "server": "0", 16 | "varName": "", 17 | "dataName": "tag_${tempVars(\"infoname\")}", 18 | "defaultVal": "Not available", 19 | "storage": "1", 20 | "varName2": "res", 21 | "name": "Store Server Data" 22 | }, 23 | { 24 | "channel": "0", 25 | "varName": "", 26 | "message": "```${tempVars(\"res\")}```", 27 | "storage": "0", 28 | "varName2": "", 29 | "name": "Send Message" 30 | } 31 | ] 32 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/13_PostCMDrawdata.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PostCMDrawdata", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "check_server_rawdata_post", 6 | "actions": [ 7 | { 8 | "server": "0", 9 | "varName": "", 10 | "info": "1", 11 | "storage": "1", 12 | "varName2": "au_id", 13 | "name": "Store Server Info" 14 | }, 15 | { 16 | "storage": "1", 17 | "varName": "au_id", 18 | "comparison": "1", 19 | "value": "'379372685182107669'", 20 | "iftrue": "0", 21 | "iftrueVal": "2", 22 | "iffalse": "1", 23 | "iffalseVal": "5", 24 | "name": "Check Variable" 25 | }, 26 | { 27 | "comment": "Just For Skip", 28 | "color": "#000000", 29 | "name": "Comment" 30 | } 31 | ], 32 | "comType": "0" 33 | } -------------------------------------------------------------------------------- /Cereal/events/2_InitGlobal.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "InitGlobal", 3 | "temp": "", 4 | "event-type": "1", 5 | "_id": "nAedT", 6 | "actions": [ 7 | { 8 | "server": "0", 9 | "varName": "", 10 | "info": "0", 11 | "storage": "1", 12 | "varName2": "guild", 13 | "name": "Store Server Info" 14 | }, 15 | { 16 | "behavior": "0", 17 | "interpretation": "0", 18 | "code": "tempVars(\"guild\").fetchMembers()", 19 | "storage": "0", 20 | "varName": "", 21 | "name": "Run Script" 22 | }, 23 | { 24 | "storage": "2", 25 | "varName": "queue", 26 | "name": "Create List" 27 | }, 28 | { 29 | "storage": "2", 30 | "varName": "nowplaying", 31 | "changeType": "0", 32 | "value": "'nou'", 33 | "name": "Control Variable" 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /Cereal/commands/5_ownercompile.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ownercompile", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "UwRCF", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "infoIndex": "1", 10 | "storage": "1", 11 | "varName": "my_code", 12 | "name": "Store Command Params" 13 | }, 14 | { 15 | "behavior": "1", 16 | "interpretation": "0", 17 | "code": "\n var mycode = this.evalMessage(tempVars(\"my_code\"), cache);\n let evald;\n try{\n evald = eval(mycode, cache);\n if(evald){\n msg.channel.send(\"Result: \" + evald);\n console.log(evald);\n }\n }catch(err){\n msg.channel.send(\"Error: \" +err);\n }\n\n \n", 18 | "storage": "0", 19 | "varName": "", 20 | "name": "Run Script" 21 | } 22 | ], 23 | "comType": "0" 24 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/19_compile.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "compile", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "UwRCF", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "infoIndex": "1", 10 | "storage": "1", 11 | "varName": "my_code", 12 | "name": "Store Command Params" 13 | }, 14 | { 15 | "behavior": "1", 16 | "interpretation": "0", 17 | "code": "\n var mycode = this.evalMessage(tempVars(\"my_code\"), cache);\n let evald;\n try{\n evald = eval(mycode, cache);\n if(evald){\n msg.channel.send(\"Result: \" + evald);\n console.log(evald);\n }\n }catch(err){\n msg.channel.send(\"Error: \" +err);\n }\n\n \n", 18 | "storage": "0", 19 | "varName": "", 20 | "name": "Run Script" 21 | } 22 | ], 23 | "comType": "0" 24 | } -------------------------------------------------------------------------------- /Cereal/events/6_TimeRestriction.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TimeRestriction", 3 | "temp": "member", 4 | "event-type": "38", 5 | "_id": "IEMGg", 6 | "actions": [ 7 | { 8 | "member": "2", 9 | "varName": "member", 10 | "info": "6", 11 | "storage": "1", 12 | "varName2": "message", 13 | "name": "Store Member Info" 14 | }, 15 | { 16 | "message": "1", 17 | "varName": "message", 18 | "info": "4", 19 | "storage": "1", 20 | "varName2": "channel", 21 | "name": "Store Message Info" 22 | }, 23 | { 24 | "channel": "5", 25 | "varName": "channel", 26 | "message": "${tempVars(\"member\")} - This command is time restricted. Please wait ${tempVars(\"time\")}.", 27 | "storage": "0", 28 | "varName2": "", 29 | "name": "Send Message" 30 | } 31 | ], 32 | "temp2": "time" 33 | } -------------------------------------------------------------------------------- /Cereal/events/5_Error.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Error", 3 | "temp": "text", 4 | "event-type": "37", 5 | "_id": "qtrxi", 6 | "actions": [ 7 | { 8 | "channel": "7", 9 | "varName": "error-console", 10 | "message": "**---------ERROR---------**\n${tempVars(\"text\")}\n```${tempVars(\"js\")}```", 11 | "storage": "0", 12 | "varName2": "", 13 | "name": "Send Message" 14 | }, 15 | { 16 | "server": "0", 17 | "varName": "", 18 | "info": "0", 19 | "storage": "1", 20 | "varName2": "server", 21 | "name": "Store Server Info" 22 | }, 23 | { 24 | "channel": "7", 25 | "varName": "error-console", 26 | "message": "${tempVars(\"server\").name} ${tempVars(\"server\").id}", 27 | "storage": "0", 28 | "varName2": "", 29 | "name": "Send Message" 30 | } 31 | ], 32 | "temp2": "js" 33 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/4_Cooldown.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Cooldown", 3 | "temp": "member", 4 | "event-type": "38", 5 | "_id": "hGVqj", 6 | "actions": [ 7 | { 8 | "member": "2", 9 | "varName": "member", 10 | "info": "6", 11 | "storage": "1", 12 | "varName2": "msg", 13 | "name": "Store Member Info" 14 | }, 15 | { 16 | "message": "1", 17 | "varName": "msg", 18 | "info": "4", 19 | "storage": "1", 20 | "varName2": "channel", 21 | "name": "Store Message Info" 22 | }, 23 | { 24 | "channel": "5", 25 | "varName": "channel", 26 | "message": "Sorry. Please wait ${tempVars(\"time_left\")} before you can use this command again. ${tempVars(\"member\")}", 27 | "storage": "0", 28 | "varName2": "", 29 | "name": "Send Message" 30 | } 31 | ], 32 | "temp2": "time_left" 33 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/20_check-servers.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "check-servers", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "KXSxK", 6 | "actions": [ 7 | { 8 | "title": "__Unofficial Servers__", 9 | "author": "", 10 | "color": "", 11 | "timestamp": "false", 12 | "url": "", 13 | "authorIcon": "", 14 | "imageUrl": "", 15 | "thumbUrl": "", 16 | "storage": "1", 17 | "varName": "embed", 18 | "name": "Create Embed Message" 19 | }, 20 | { 21 | "source": "BAIqc", 22 | "list": "4", 23 | "varName": "", 24 | "tempVarName": "server", 25 | "type": "true", 26 | "name": "Loop Through List" 27 | }, 28 | { 29 | "storage": "1", 30 | "varName": "embed", 31 | "channel": "0", 32 | "varName2": "", 33 | "name": "Send Embed Message" 34 | } 35 | ], 36 | "comType": "0" 37 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/31_getinforaw.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "getinforaw", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "exAik", 6 | "actions": [ 7 | { 8 | "source": "check_perms_mod", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "info": "0", 14 | "infoIndex": "1", 15 | "storage": "1", 16 | "varName": "infoname", 17 | "name": "Store Command Params" 18 | }, 19 | { 20 | "server": "0", 21 | "varName": "", 22 | "dataName": "tag_${tempVars(\"infoname\")}", 23 | "defaultVal": "\"Not available\"", 24 | "storage": "1", 25 | "varName2": "res", 26 | "name": "Store Server Data" 27 | }, 28 | { 29 | "channel": "0", 30 | "varName": "", 31 | "message": "```${tempVars(\"res\")}```", 32 | "storage": "0", 33 | "varName2": "", 34 | "name": "Send Message" 35 | } 36 | ] 37 | } -------------------------------------------------------------------------------- /Cereal/src/node_modules/truncate-utf8-bytes/README.md: -------------------------------------------------------------------------------- 1 | # truncate-utf8-bytes [![build status](https://secure.travis-ci.org/parshap/truncate-utf8-bytes.svg?branch=master)](http://travis-ci.org/parshap/truncate-utf8-bytes) 2 | 3 | Truncate a string to the given length in bytes. Correctly handles 4 | multi-byte characters and surrogate pairs. 5 | 6 | A browser implementation that doesn't use `Buffer.byteLength` is 7 | provided to minimize build size. 8 | 9 | ## Example 10 | 11 | ```js 12 | var truncate = require("truncate-utf8-bytes") 13 | var str = "a☃" // a = 1 byte, ☃ = 3 bytes 14 | console.log(truncate(str, 2)) 15 | // -> "a" 16 | ``` 17 | 18 | ## API 19 | 20 | ### `var truncate = require("truncate-utf8-bytes")` 21 | 22 | *When using browserify or webpack*, this automatically resolves to an 23 | implementation that does not use `Buffer.byteLength`. 24 | 25 | ### `truncate(string, length)` 26 | 27 | Returns `string` truncated to at most `length` bytes in length. 28 | -------------------------------------------------------------------------------- /Cereal/commands/48_loser.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "loser", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "ZMnLK", 6 | "actions": [ 7 | { 8 | "iftrue": "3", 9 | "iftrueVal": "1", 10 | "iffalse": "0", 11 | "iffalseVal": "", 12 | "name": "Check is Bot in Voice Channel" 13 | }, 14 | { 15 | "channel": "0", 16 | "varName": "", 17 | "name": "Join Voice Channel" 18 | }, 19 | { 20 | "url": "https://www.youtube.com/watch?v=kJQP7kiw5Fk", 21 | "seek": "0", 22 | "volume": "", 23 | "passes": "1", 24 | "bitrate": "", 25 | "type": "0", 26 | "name": "Play YouTube Video" 27 | }, 28 | { 29 | "channel": "0", 30 | "varName": "", 31 | "message": "***DESPACITO***", 32 | "storage": "0", 33 | "varName2": "", 34 | "name": "Send Message" 35 | } 36 | ], 37 | "_aliases": [ 38 | "despacito" 39 | ], 40 | "comType": "0" 41 | } -------------------------------------------------------------------------------- /Cereal/src/node_modules/utf8-byte-length/README.md: -------------------------------------------------------------------------------- 1 | # utf8-byte-length [![build status](https://secure.travis-ci.org/parshap/utf8-byte-length.svg?branch=master)](http://travis-ci.org/parshap/utf8-byte-length) 2 | 3 | Get the utf8 byte length of a string, taking into account multi-byte 4 | characters and surrogate pairs. 5 | 6 | By default, this module defers to `Buffer.byteLength`. A browser 7 | implementation is also provided that doesn't use `Buffer.byteLength` 8 | minimize build size. 9 | 10 | ## Example 11 | 12 | ```js 13 | var getLength = require("utf8-byte-length") 14 | console.log(truncate("a☃", 2)) // a = 1 byte, ☃ = 3 bytes 15 | // -> 4 16 | ``` 17 | 18 | ## API 19 | 20 | ### `var getLength = require("utf8-byte-length")` 21 | 22 | *When using browserify or webpack*, this automatically resolves to an 23 | implementation that does not use `Buffer.byteLength`. 24 | 25 | ### `getLength(string)` 26 | 27 | Returns the byte length of `string`. Throws an error if `string` is not 28 | a string. 29 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/truncate-utf8-bytes/README.md: -------------------------------------------------------------------------------- 1 | # truncate-utf8-bytes [![build status](https://secure.travis-ci.org/parshap/truncate-utf8-bytes.svg?branch=master)](http://travis-ci.org/parshap/truncate-utf8-bytes) 2 | 3 | Truncate a string to the given length in bytes. Correctly handles 4 | multi-byte characters and surrogate pairs. 5 | 6 | A browser implementation that doesn't use `Buffer.byteLength` is 7 | provided to minimize build size. 8 | 9 | ## Example 10 | 11 | ```js 12 | var truncate = require("truncate-utf8-bytes") 13 | var str = "a☃" // a = 1 byte, ☃ = 3 bytes 14 | console.log(truncate(str, 2)) 15 | // -> "a" 16 | ``` 17 | 18 | ## API 19 | 20 | ### `var truncate = require("truncate-utf8-bytes")` 21 | 22 | *When using browserify or webpack*, this automatically resolves to an 23 | implementation that does not use `Buffer.byteLength`. 24 | 25 | ### `truncate(string, length)` 26 | 27 | Returns `string` truncated to at most `length` bytes in length. 28 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/truncate-utf8-bytes/README.md: -------------------------------------------------------------------------------- 1 | # truncate-utf8-bytes [![build status](https://secure.travis-ci.org/parshap/truncate-utf8-bytes.svg?branch=master)](http://travis-ci.org/parshap/truncate-utf8-bytes) 2 | 3 | Truncate a string to the given length in bytes. Correctly handles 4 | multi-byte characters and surrogate pairs. 5 | 6 | A browser implementation that doesn't use `Buffer.byteLength` is 7 | provided to minimize build size. 8 | 9 | ## Example 10 | 11 | ```js 12 | var truncate = require("truncate-utf8-bytes") 13 | var str = "a☃" // a = 1 byte, ☃ = 3 bytes 14 | console.log(truncate(str, 2)) 15 | // -> "a" 16 | ``` 17 | 18 | ## API 19 | 20 | ### `var truncate = require("truncate-utf8-bytes")` 21 | 22 | *When using browserify or webpack*, this automatically resolves to an 23 | implementation that does not use `Buffer.byteLength`. 24 | 25 | ### `truncate(string, length)` 26 | 27 | Returns `string` truncated to at most `length` bytes in length. 28 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/truncate-utf8-bytes/README.md: -------------------------------------------------------------------------------- 1 | # truncate-utf8-bytes [![build status](https://secure.travis-ci.org/parshap/truncate-utf8-bytes.svg?branch=master)](http://travis-ci.org/parshap/truncate-utf8-bytes) 2 | 3 | Truncate a string to the given length in bytes. Correctly handles 4 | multi-byte characters and surrogate pairs. 5 | 6 | A browser implementation that doesn't use `Buffer.byteLength` is 7 | provided to minimize build size. 8 | 9 | ## Example 10 | 11 | ```js 12 | var truncate = require("truncate-utf8-bytes") 13 | var str = "a☃" // a = 1 byte, ☃ = 3 bytes 14 | console.log(truncate(str, 2)) 15 | // -> "a" 16 | ``` 17 | 18 | ## API 19 | 20 | ### `var truncate = require("truncate-utf8-bytes")` 21 | 22 | *When using browserify or webpack*, this automatically resolves to an 23 | implementation that does not use `Buffer.byteLength`. 24 | 25 | ### `truncate(string, length)` 26 | 27 | Returns `string` truncated to at most `length` bytes in length. 28 | -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/25_update.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "update", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "aHSsj", 6 | "actions": [ 7 | { 8 | "source": "check_perms_manager", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "info": "2", 14 | "infoIndex": "1", 15 | "storage": "1", 16 | "varName": "bot", 17 | "name": "Store Command Params" 18 | }, 19 | { 20 | "info": "1", 21 | "infoIndex": "2", 22 | "storage": "1", 23 | "varName": "text", 24 | "name": "Store Command Params" 25 | }, 26 | { 27 | "storage": "0", 28 | "varName": "", 29 | "name": "Delete Message" 30 | }, 31 | { 32 | "channel": "0", 33 | "varName": "", 34 | "message": "${tempVars(\"bot\")} **10.${globalVars(\"restarts\")}** - ${tempVars(\"text\")}", 35 | "storage": "0", 36 | "varName2": "", 37 | "name": "Send Message" 38 | } 39 | ] 40 | } -------------------------------------------------------------------------------- /DBM-Bots-Manager/commands/5_help.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "help", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "kKadJ", 6 | "actions": [ 7 | { 8 | "title": "Bot Commands", 9 | "author": "", 10 | "color": "26B2D6", 11 | "timestamp": "false", 12 | "url": "", 13 | "authorIcon": "", 14 | "imageUrl": "", 15 | "thumbUrl": "", 16 | "storage": "1", 17 | "varName": "e", 18 | "name": "Create Embed Message" 19 | }, 20 | { 21 | "storage": "1", 22 | "varName": "e", 23 | "message": "`.submit`: Submit your bot to get it added on the server.\n`.botowner`: Get the owner of a bot.\n`.vote`: Vote for a bot. Can be done every 12 hours.\n`.info`: Get informations about a bot.", 24 | "name": "Set Embed Description" 25 | }, 26 | { 27 | "storage": "1", 28 | "varName": "e", 29 | "channel": "0", 30 | "varName2": "", 31 | "name": "Send Embed Message" 32 | } 33 | ], 34 | "comType": "0" 35 | } -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/utf8-byte-length/README.md: -------------------------------------------------------------------------------- 1 | # utf8-byte-length [![build status](https://secure.travis-ci.org/parshap/utf8-byte-length.svg?branch=master)](http://travis-ci.org/parshap/utf8-byte-length) 2 | 3 | Get the utf8 byte length of a string, taking into account multi-byte 4 | characters and surrogate pairs. 5 | 6 | By default, this module defers to `Buffer.byteLength`. A browser 7 | implementation is also provided that doesn't use `Buffer.byteLength` 8 | minimize build size. 9 | 10 | ## Example 11 | 12 | ```js 13 | var getLength = require("utf8-byte-length") 14 | console.log(truncate("a☃", 2)) // a = 1 byte, ☃ = 3 bytes 15 | // -> 4 16 | ``` 17 | 18 | ## API 19 | 20 | ### `var getLength = require("utf8-byte-length")` 21 | 22 | *When using browserify or webpack*, this automatically resolves to an 23 | implementation that does not use `Buffer.byteLength`. 24 | 25 | ### `getLength(string)` 26 | 27 | Returns the byte length of `string`. Throws an error if `string` is not 28 | a string. 29 | -------------------------------------------------------------------------------- /Cereal/src/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dbm-network-manager", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "sanitize-filename": { 8 | "version": "1.6.1", 9 | "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", 10 | "integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", 11 | "requires": { 12 | "truncate-utf8-bytes": "1.0.2" 13 | } 14 | }, 15 | "truncate-utf8-bytes": { 16 | "version": "1.0.2", 17 | "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", 18 | "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", 19 | "requires": { 20 | "utf8-byte-length": "1.0.4" 21 | } 22 | }, 23 | "utf8-byte-length": { 24 | "version": "1.0.4", 25 | "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", 26 | "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/utf8-byte-length/README.md: -------------------------------------------------------------------------------- 1 | # utf8-byte-length [![build status](https://secure.travis-ci.org/parshap/utf8-byte-length.svg?branch=master)](http://travis-ci.org/parshap/utf8-byte-length) 2 | 3 | Get the utf8 byte length of a string, taking into account multi-byte 4 | characters and surrogate pairs. 5 | 6 | By default, this module defers to `Buffer.byteLength`. A browser 7 | implementation is also provided that doesn't use `Buffer.byteLength` 8 | minimize build size. 9 | 10 | ## Example 11 | 12 | ```js 13 | var getLength = require("utf8-byte-length") 14 | console.log(truncate("a☃", 2)) // a = 1 byte, ☃ = 3 bytes 15 | // -> 4 16 | ``` 17 | 18 | ## API 19 | 20 | ### `var getLength = require("utf8-byte-length")` 21 | 22 | *When using browserify or webpack*, this automatically resolves to an 23 | implementation that does not use `Buffer.byteLength`. 24 | 25 | ### `getLength(string)` 26 | 27 | Returns the byte length of `string`. Throws an error if `string` is not 28 | a string. 29 | -------------------------------------------------------------------------------- /DBM-Network-Manager/events/24_[Call]ChangeNickGlobal.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[Call]ChangeNickGlobal", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "evNCQ", 6 | "actions": [ 7 | { 8 | "server": "1", 9 | "varName": "server", 10 | "name": "Change Server" 11 | }, 12 | { 13 | "info": "0", 14 | "find": "${tempVars(\"id\")}", 15 | "storage": "1", 16 | "varName": "member", 17 | "name": "Find Member" 18 | }, 19 | { 20 | "storage": "1", 21 | "varName": "member", 22 | "comparison": "0", 23 | "value": "", 24 | "iftrue": "0", 25 | "iftrueVal": "1", 26 | "iffalse": "3", 27 | "iffalseVal": "1", 28 | "name": "Check Variable" 29 | }, 30 | { 31 | "member": "2", 32 | "varName": "member", 33 | "nickname": "${tempVars(\"nickname\")}", 34 | "name": "Set Member Nickname" 35 | }, 36 | { 37 | "comment": "Skip", 38 | "color": "#000000", 39 | "name": "Comment" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/utf8-byte-length/README.md: -------------------------------------------------------------------------------- 1 | # utf8-byte-length [![build status](https://secure.travis-ci.org/parshap/utf8-byte-length.svg?branch=master)](http://travis-ci.org/parshap/utf8-byte-length) 2 | 3 | Get the utf8 byte length of a string, taking into account multi-byte 4 | characters and surrogate pairs. 5 | 6 | By default, this module defers to `Buffer.byteLength`. A browser 7 | implementation is also provided that doesn't use `Buffer.byteLength` 8 | minimize build size. 9 | 10 | ## Example 11 | 12 | ```js 13 | var getLength = require("utf8-byte-length") 14 | console.log(truncate("a☃", 2)) // a = 1 byte, ☃ = 3 bytes 15 | // -> 4 16 | ``` 17 | 18 | ## API 19 | 20 | ### `var getLength = require("utf8-byte-length")` 21 | 22 | *When using browserify or webpack*, this automatically resolves to an 23 | implementation that does not use `Buffer.byteLength`. 24 | 25 | ### `getLength(string)` 26 | 27 | Returns the byte length of `string`. Throws an error if `string` is not 28 | a string. 29 | -------------------------------------------------------------------------------- /DBM-Network-Manager/events/21_[Call]GetStats.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[Call]GetStats", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "jzsSH", 6 | "actions": [ 7 | { 8 | "member": "2", 9 | "varName": "member", 10 | "role": "3", 11 | "varName2": "role", 12 | "iftrue": "0", 13 | "iftrueVal": "", 14 | "iffalse": "3", 15 | "iffalseVal": "2", 16 | "name": "Check If Member has Role" 17 | }, 18 | { 19 | "member": "2", 20 | "varName": "member", 21 | "dataName": "staff_warnings_count", 22 | "defaultVal": "0", 23 | "storage": "1", 24 | "varName2": "count", 25 | "name": "Store Member Data" 26 | }, 27 | { 28 | "storage": "1", 29 | "varName": "embed", 30 | "fieldName": "${tempVars(\"member\").user.username}", 31 | "message": "Total: ${tempVars(\"count\")}", 32 | "inline": "0", 33 | "name": "Add Embed Field" 34 | }, 35 | { 36 | "comment": "Skip", 37 | "color": "#000000", 38 | "name": "Comment" 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /Cereal/commands/8_ownerstatus.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ownerstatus", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "ojyKU", 6 | "actions": [ 7 | { 8 | "condition": "0", 9 | "comparison": "0", 10 | "value": "0", 11 | "iftrue": "1", 12 | "iftrueVal": "", 13 | "iffalse": "0", 14 | "iffalseVal": "", 15 | "name": "Check Parameters" 16 | }, 17 | { 18 | "info": "1", 19 | "infoIndex": "1", 20 | "storage": "1", 21 | "varName": "new-game", 22 | "name": "Store Command Params" 23 | }, 24 | { 25 | "gameName": "${tempVars(\"new-game\")}", 26 | "gameLink": "", 27 | "name": "Set Bot Game" 28 | }, 29 | { 30 | "channel": "0", 31 | "varName": "", 32 | "message": "Set!", 33 | "storage": "0", 34 | "varName2": "", 35 | "name": "Send Message" 36 | }, 37 | { 38 | "time": "1", 39 | "measurement": "1", 40 | "name": "Wait" 41 | }, 42 | { 43 | "status": "3", 44 | "name": "Set Bot Status" 45 | } 46 | ] 47 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/13_[Auto]ChannelSetup.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[Auto]ChannelSetup", 3 | "temp": "channel", 4 | "event-type": "8", 5 | "_id": "MRdLl", 6 | "actions": [ 7 | { 8 | "source": "hUbUn", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "info": "1", 14 | "find": "Muted", 15 | "storage": "1", 16 | "varName": "muted", 17 | "name": "Find Role" 18 | }, 19 | { 20 | "info": "1", 21 | "find": "Pending Rule Check", 22 | "storage": "1", 23 | "varName": "pending", 24 | "name": "Find Role" 25 | }, 26 | { 27 | "channel": "3", 28 | "varName": "channel", 29 | "role": "3", 30 | "varName2": "pending", 31 | "permission": "READ_MESSAGES", 32 | "state": "2", 33 | "name": "Set Role Channel Perms" 34 | }, 35 | { 36 | "channel": "3", 37 | "varName": "channel", 38 | "role": "3", 39 | "varName2": "muted", 40 | "permission": "SEND_MESSAGES", 41 | "state": "2", 42 | "name": "Set Role Channel Perms" 43 | } 44 | ] 45 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/15_AllowStaffServerOnly.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AllowStaffServerOnly", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "GEjRw", 6 | "actions": [ 7 | { 8 | "server": "0", 9 | "varName": "", 10 | "info": "1", 11 | "storage": "1", 12 | "varName2": "serverid", 13 | "name": "Store Server Info" 14 | }, 15 | { 16 | "storage": "1", 17 | "varName": "serverid", 18 | "comparison": "1", 19 | "value": "374529428174405632", 20 | "iftrue": "3", 21 | "iftrueVal": "3", 22 | "iffalse": "0", 23 | "iffalseVal": "", 24 | "name": "Check Variable" 25 | }, 26 | { 27 | "channel": "0", 28 | "varName": "", 29 | "message": "📛 Currently only available in the staff Discord!", 30 | "storage": "0", 31 | "varName2": "", 32 | "name": "Send Message" 33 | }, 34 | { 35 | "name": "End Action Sequence" 36 | }, 37 | { 38 | "name": "End Action Sequence" 39 | }, 40 | { 41 | "comment": "Skip", 42 | "color": "#000000", 43 | "name": "Comment" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/26_Ban-5points.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ban->5points", 3 | "temp": "member", 4 | "event-type": "0", 5 | "_id": "xaWGG", 6 | "actions": [ 7 | { 8 | "comment": "Not Working Right Now!", 9 | "color": "#ff0000", 10 | "name": "Comment" 11 | }, 12 | { 13 | "member": "2", 14 | "varName": "member", 15 | "dataName": "warning_points", 16 | "changeType": "1", 17 | "value": "5", 18 | "name": "Control Member Data" 19 | }, 20 | { 21 | "member": "2", 22 | "varName": "member", 23 | "dataName": "warning_points", 24 | "defaultVal": "0", 25 | "storage": "1", 26 | "varName2": "total_warnings", 27 | "name": "Store Member Data" 28 | }, 29 | { 30 | "source": "banloop", 31 | "type": "true", 32 | "name": "Call Command/Event" 33 | }, 34 | { 35 | "channel": "7", 36 | "varName": "warn-log", 37 | "message": "***Manual ban of `${tempVars(\"member\").user.username}` (${tempVars(\"member\").id})***", 38 | "storage": "0", 39 | "varName2": "", 40 | "name": "Send Message" 41 | } 42 | ] 43 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Lasse Niermann 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Cereal/commands/46_@bot.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@bot", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "MbieA", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "infoIndex": "0", 10 | "storage": "1", 11 | "varName": "params", 12 | "name": "Store Command Params" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "params", 17 | "comparison": "5", 18 | "value": "'<@462903199909543946>'", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "info": "0", 29 | "varName2": "", 30 | "iftrue": "1", 31 | "iftrueVal": "", 32 | "iffalse": "0", 33 | "iffalseVal": "", 34 | "name": "Check If Member" 35 | }, 36 | { 37 | "channel": "0", 38 | "varName": "", 39 | "message": "👋 Hai! My prefix is `c?`. You can view all my commands using `c?help`. Have fun!", 40 | "storage": "0", 41 | "varName2": "", 42 | "name": "Send Message" 43 | } 44 | ], 45 | "comType": "3" 46 | } -------------------------------------------------------------------------------- /Cereal/events/9_LogBotLeave.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LogBotLeave", 3 | "temp": "", 4 | "event-type": "5", 5 | "_id": "gPXKG", 6 | "actions": [ 7 | { 8 | "server": "0", 9 | "varName": "", 10 | "info": "0", 11 | "storage": "1", 12 | "varName2": "server", 13 | "name": "Store Server Info" 14 | }, 15 | { 16 | "title": "LEFT ${tempVars(\"server\").name}", 17 | "author": "", 18 | "color": "#36393E", 19 | "timestamp": "false", 20 | "url": "", 21 | "authorIcon": "", 22 | "imageUrl": "", 23 | "thumbUrl": "", 24 | "storage": "1", 25 | "varName": "embed", 26 | "name": "Create Embed Message" 27 | }, 28 | { 29 | "storage": "1", 30 | "varName": "embed", 31 | "message": "Members: ${tempVars(\"server\").memberCount}\nID: ${tempVars(\"server\").id}\nOwner: ${tempVars(\"server\").owner.user.username} (${tempVars(\"server\").owner.id})", 32 | "name": "Set Embed Description" 33 | }, 34 | { 35 | "storage": "1", 36 | "varName": "embed", 37 | "channel": "7", 38 | "varName2": "server-log", 39 | "name": "Send Embed Message" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /Cereal/src/node_modules/truncate-utf8-bytes/lib/truncate.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function isHighSurrogate(codePoint) { 4 | return codePoint >= 0xd800 && codePoint <= 0xdbff; 5 | } 6 | 7 | function isLowSurrogate(codePoint) { 8 | return codePoint >= 0xdc00 && codePoint <= 0xdfff; 9 | } 10 | 11 | // Truncate string by size in bytes 12 | module.exports = function truncate(getLength, string, byteLength) { 13 | if (typeof string !== "string") { 14 | throw new Error("Input must be string"); 15 | } 16 | 17 | var charLength = string.length; 18 | var curByteLength = 0; 19 | var codePoint; 20 | var segment; 21 | 22 | for (var i = 0; i < charLength; i += 1) { 23 | codePoint = string.charCodeAt(i); 24 | segment = string[i]; 25 | 26 | if (isHighSurrogate(codePoint) && isLowSurrogate(string.charCodeAt(i + 1))) { 27 | i += 1; 28 | segment += string[i]; 29 | } 30 | 31 | curByteLength += getLength(segment); 32 | 33 | if (curByteLength === byteLength) { 34 | return string.slice(0, i + 1); 35 | } 36 | else if (curByteLength > byteLength) { 37 | return string.slice(0, i - segment.length + 1); 38 | } 39 | } 40 | 41 | return string; 42 | }; 43 | 44 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/truncate-utf8-bytes/lib/truncate.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function isHighSurrogate(codePoint) { 4 | return codePoint >= 0xd800 && codePoint <= 0xdbff; 5 | } 6 | 7 | function isLowSurrogate(codePoint) { 8 | return codePoint >= 0xdc00 && codePoint <= 0xdfff; 9 | } 10 | 11 | // Truncate string by size in bytes 12 | module.exports = function truncate(getLength, string, byteLength) { 13 | if (typeof string !== "string") { 14 | throw new Error("Input must be string"); 15 | } 16 | 17 | var charLength = string.length; 18 | var curByteLength = 0; 19 | var codePoint; 20 | var segment; 21 | 22 | for (var i = 0; i < charLength; i += 1) { 23 | codePoint = string.charCodeAt(i); 24 | segment = string[i]; 25 | 26 | if (isHighSurrogate(codePoint) && isLowSurrogate(string.charCodeAt(i + 1))) { 27 | i += 1; 28 | segment += string[i]; 29 | } 30 | 31 | curByteLength += getLength(segment); 32 | 33 | if (curByteLength === byteLength) { 34 | return string.slice(0, i + 1); 35 | } 36 | else if (curByteLength > byteLength) { 37 | return string.slice(0, i - segment.length + 1); 38 | } 39 | } 40 | 41 | return string; 42 | }; 43 | 44 | -------------------------------------------------------------------------------- /Cereal/commands/45_(discord.ggdiscordapp.cominvitediscord.mediscordbots.orgservers).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "(discord.gg/|discordapp.com/invite/|discord.me/|discordbots.org/servers/)", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "txLIm", 6 | "actions": [ 7 | { 8 | "server": "0", 9 | "varName": "", 10 | "dataName": "feature.discordfilter", 11 | "comparison": "1", 12 | "value": "true", 13 | "iftrue": "0", 14 | "iftrueVal": "", 15 | "iffalse": "1", 16 | "iffalseVal": "", 17 | "name": "Check Server Data" 18 | }, 19 | { 20 | "member": "1", 21 | "varName": "", 22 | "permission": "MANAGE_GUILD", 23 | "iftrue": "1", 24 | "iftrueVal": "2", 25 | "iffalse": "0", 26 | "iffalseVal": "", 27 | "name": "Check Member Permissions" 28 | }, 29 | { 30 | "storage": "0", 31 | "varName": "", 32 | "name": "Delete Message" 33 | }, 34 | { 35 | "channel": "0", 36 | "varName": "", 37 | "message": " ${member} Discord invites aren't allowed here!", 38 | "storage": "0", 39 | "varName2": "", 40 | "name": "Send Message" 41 | } 42 | ], 43 | "comType": "2" 44 | } -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/truncate-utf8-bytes/lib/truncate.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function isHighSurrogate(codePoint) { 4 | return codePoint >= 0xd800 && codePoint <= 0xdbff; 5 | } 6 | 7 | function isLowSurrogate(codePoint) { 8 | return codePoint >= 0xdc00 && codePoint <= 0xdfff; 9 | } 10 | 11 | // Truncate string by size in bytes 12 | module.exports = function truncate(getLength, string, byteLength) { 13 | if (typeof string !== "string") { 14 | throw new Error("Input must be string"); 15 | } 16 | 17 | var charLength = string.length; 18 | var curByteLength = 0; 19 | var codePoint; 20 | var segment; 21 | 22 | for (var i = 0; i < charLength; i += 1) { 23 | codePoint = string.charCodeAt(i); 24 | segment = string[i]; 25 | 26 | if (isHighSurrogate(codePoint) && isLowSurrogate(string.charCodeAt(i + 1))) { 27 | i += 1; 28 | segment += string[i]; 29 | } 30 | 31 | curByteLength += getLength(segment); 32 | 33 | if (curByteLength === byteLength) { 34 | return string.slice(0, i + 1); 35 | } 36 | else if (curByteLength > byteLength) { 37 | return string.slice(0, i - segment.length + 1); 38 | } 39 | } 40 | 41 | return string; 42 | }; 43 | 44 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/truncate-utf8-bytes/lib/truncate.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function isHighSurrogate(codePoint) { 4 | return codePoint >= 0xd800 && codePoint <= 0xdbff; 5 | } 6 | 7 | function isLowSurrogate(codePoint) { 8 | return codePoint >= 0xdc00 && codePoint <= 0xdfff; 9 | } 10 | 11 | // Truncate string by size in bytes 12 | module.exports = function truncate(getLength, string, byteLength) { 13 | if (typeof string !== "string") { 14 | throw new Error("Input must be string"); 15 | } 16 | 17 | var charLength = string.length; 18 | var curByteLength = 0; 19 | var codePoint; 20 | var segment; 21 | 22 | for (var i = 0; i < charLength; i += 1) { 23 | codePoint = string.charCodeAt(i); 24 | segment = string[i]; 25 | 26 | if (isHighSurrogate(codePoint) && isLowSurrogate(string.charCodeAt(i + 1))) { 27 | i += 1; 28 | segment += string[i]; 29 | } 30 | 31 | curByteLength += getLength(segment); 32 | 33 | if (curByteLength === byteLength) { 34 | return string.slice(0, i + 1); 35 | } 36 | else if (curByteLength > byteLength) { 37 | return string.slice(0, i - segment.length + 1); 38 | } 39 | } 40 | 41 | return string; 42 | }; 43 | 44 | -------------------------------------------------------------------------------- /DBM-Network-Manager/events/25_Error.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Error", 3 | "temp": "short", 4 | "event-type": "37", 5 | "_id": "uJBVy", 6 | "actions": [ 7 | { 8 | "storage": "1", 9 | "varName": "short", 10 | "comparison": "5", 11 | "value": "\"Parse From Stored Json\"", 12 | "iftrue": "1", 13 | "iftrueVal": "", 14 | "iffalse": "0", 15 | "iffalseVal": "", 16 | "name": "Check Variable" 17 | }, 18 | { 19 | "server": "0", 20 | "varName": "", 21 | "info": "2", 22 | "storage": "1", 23 | "varName2": "servername", 24 | "name": "Store Server Info" 25 | }, 26 | { 27 | "server": "3", 28 | "varName": "staff-server", 29 | "name": "Change Server" 30 | }, 31 | { 32 | "info": "0", 33 | "find": "496814564147462144", 34 | "storage": "1", 35 | "varName": "error-log", 36 | "name": "Find Channel" 37 | }, 38 | { 39 | "channel": "5", 40 | "varName": "error-log", 41 | "message": "<@268737698397814784> in ${tempVars(\"servername\")}\n```${tempVars(\"short\")}```\n```${tempVars(\"detail\")}```", 42 | "storage": "0", 43 | "varName2": "", 44 | "name": "Send Message" 45 | } 46 | ], 47 | "temp2": "detail" 48 | } -------------------------------------------------------------------------------- /DBM-Official/events/6_onError.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "onError", 3 | "temp": "err", 4 | "event-type": "37", 5 | "_id": "tzruX", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "bot-log", 10 | "storage": "1", 11 | "varName": "log-channel", 12 | "name": "Find Channel" 13 | }, 14 | { 15 | "title": "Bot -> RIP!", 16 | "author": "", 17 | "color": "", 18 | "timestamp": "false", 19 | "url": "", 20 | "authorIcon": "", 21 | "imageUrl": "", 22 | "thumbUrl": "", 23 | "storage": "1", 24 | "varName": "embed", 25 | "name": "Create Embed Message" 26 | }, 27 | { 28 | "storage": "1", 29 | "varName": "embed", 30 | "message": "The bot (maybe) still works. This is only an error.", 31 | "name": "Set Embed Description" 32 | }, 33 | { 34 | "storage": "1", 35 | "varName": "embed", 36 | "fieldName": "DBM Error:", 37 | "message": "${tempVars(\"err\")}", 38 | "inline": "1", 39 | "name": "Add Embed Field" 40 | }, 41 | { 42 | "storage": "1", 43 | "varName": "embed", 44 | "channel": "5", 45 | "varName2": "log-channel", 46 | "name": "Send Embed Message" 47 | } 48 | ], 49 | "temp2": "jserr" 50 | } -------------------------------------------------------------------------------- /Cereal/events/13_Queue-GetYTtitles.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queue-GetYTtitles", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "qMFbM", 6 | "actions": [ 7 | { 8 | "video": "${tempVars(\"url\")}", 9 | "key": "Google API token", 10 | "info": "1", 11 | "resultNo": "0", 12 | "storage": "1", 13 | "varName": "res", 14 | "name": "YouTube Search" 15 | }, 16 | { 17 | "storage": "1", 18 | "varName": "res", 19 | "comparison": "0", 20 | "value": "", 21 | "iftrue": "3", 22 | "iftrueVal": "2", 23 | "iffalse": "0", 24 | "iffalseVal": "", 25 | "name": "Check Variable" 26 | }, 27 | { 28 | "storage": "1", 29 | "varName": "list-title", 30 | "addType": "0", 31 | "position": "", 32 | "value": "\"*Couldn't find video name!*\"", 33 | "name": "Add Item to List" 34 | }, 35 | { 36 | "count": "1", 37 | "name": "Skip Actions" 38 | }, 39 | { 40 | "storage": "1", 41 | "varName": "list-title", 42 | "addType": "0", 43 | "position": "", 44 | "value": "\"• \" + tempVars(\"res\")", 45 | "name": "Add Item to List" 46 | }, 47 | { 48 | "comment": "sorted", 49 | "color": "#000000", 50 | "name": "Comment" 51 | } 52 | ] 53 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/20_[Call]LoopBan.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[Call]LoopBan", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "banloop", 6 | "actions": [ 7 | { 8 | "server": "1", 9 | "varName": "server", 10 | "name": "Change Server" 11 | }, 12 | { 13 | "info": "0", 14 | "find": "${tempVars(\"member\").id}", 15 | "storage": "1", 16 | "varName": "server-member", 17 | "name": "Find Member" 18 | }, 19 | { 20 | "storage": "1", 21 | "varName": "server-member", 22 | "comparison": "0", 23 | "value": "", 24 | "iftrue": "0", 25 | "iftrueVal": "2", 26 | "iffalse": "3", 27 | "iffalseVal": "2", 28 | "name": "Check Variable" 29 | }, 30 | { 31 | "member": "2", 32 | "varName": "server-member", 33 | "reason": "Warning System: ${tempVars(\"reason\")}", 34 | "name": "Ban Member" 35 | }, 36 | { 37 | "channel": "7", 38 | "varName": "log-channel", 39 | "message": "Banned ${tempVars(\"member\").user.username} from ${tempVars(\"server\").name}", 40 | "storage": "0", 41 | "varName2": "", 42 | "name": "Send Message" 43 | }, 44 | { 45 | "comment": "Skip", 46 | "color": "#000000", 47 | "name": "Comment" 48 | } 49 | ] 50 | } -------------------------------------------------------------------------------- /DBM-Official/commands/21_open.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "open", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "PUqTW", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "DBM Expert", 10 | "storage": "1", 11 | "varName": "expert-role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "member": "1", 16 | "varName": "", 17 | "role": "3", 18 | "varName2": "expert-role", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check If Member has Role" 24 | }, 25 | { 26 | "info": "1", 27 | "find": "support2", 28 | "storage": "1", 29 | "varName": "support2", 30 | "name": "Find Channel" 31 | }, 32 | { 33 | "channel": "5", 34 | "varName": "support2", 35 | "message": "**Opened by ${member}**", 36 | "storage": "0", 37 | "varName2": "", 38 | "name": "Send Message" 39 | }, 40 | { 41 | "storage": "3", 42 | "varName": "support2", 43 | "permission": "READ_MESSAGES", 44 | "state": "0", 45 | "name": "Set Channel Permissions" 46 | }, 47 | { 48 | "storage": "0", 49 | "varName": "", 50 | "name": "Delete Message" 51 | } 52 | ], 53 | "comType": "0" 54 | } -------------------------------------------------------------------------------- /DBM-Official/commands/22_close.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "close", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "PUqTW", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "DBM Expert", 10 | "storage": "1", 11 | "varName": "expert-role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "member": "1", 16 | "varName": "", 17 | "role": "3", 18 | "varName2": "expert-role", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check If Member has Role" 24 | }, 25 | { 26 | "info": "1", 27 | "find": "support2", 28 | "storage": "1", 29 | "varName": "support2", 30 | "name": "Find Channel" 31 | }, 32 | { 33 | "channel": "5", 34 | "varName": "support2", 35 | "message": "**Closed by ${member}**", 36 | "storage": "0", 37 | "varName2": "", 38 | "name": "Send Message" 39 | }, 40 | { 41 | "storage": "3", 42 | "varName": "support2", 43 | "permission": "READ_MESSAGES", 44 | "state": "1", 45 | "name": "Set Channel Permissions" 46 | }, 47 | { 48 | "storage": "0", 49 | "varName": "", 50 | "name": "Delete Message" 51 | } 52 | ], 53 | "comType": "0" 54 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/19_[Call]LoopKick.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[Call]LoopKick", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "kickloop", 6 | "actions": [ 7 | { 8 | "server": "1", 9 | "varName": "server", 10 | "name": "Change Server" 11 | }, 12 | { 13 | "info": "0", 14 | "find": "${tempVars(\"member\").user.id}", 15 | "storage": "1", 16 | "varName": "server-member", 17 | "name": "Find Member" 18 | }, 19 | { 20 | "storage": "1", 21 | "varName": "server-member", 22 | "comparison": "0", 23 | "value": "", 24 | "iftrue": "0", 25 | "iftrueVal": "2", 26 | "iffalse": "3", 27 | "iffalseVal": "2", 28 | "name": "Check Variable" 29 | }, 30 | { 31 | "member": "2", 32 | "varName": "server-member", 33 | "reason": "Warning System: ${tempVars(\"reason\")}", 34 | "name": "Kick Member" 35 | }, 36 | { 37 | "channel": "7", 38 | "varName": "log-channel", 39 | "message": "Kicked ${tempVars(\"member\").user.username} from ${tempVars(\"server\").name}", 40 | "storage": "0", 41 | "varName2": "", 42 | "name": "Send Message" 43 | }, 44 | { 45 | "comment": "Skip", 46 | "color": "#000000", 47 | "name": "Comment" 48 | } 49 | ] 50 | } -------------------------------------------------------------------------------- /Cereal/commands/51_tfm.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tfm", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "TjAvr", 6 | "actions": [ 7 | { 8 | "member": "1", 9 | "varName": "bot", 10 | "info": "4", 11 | "varName2": "", 12 | "iftrue": "3", 13 | "iftrueVal": "3", 14 | "iffalse": "0", 15 | "iffalseVal": "", 16 | "name": "Check If Member" 17 | }, 18 | { 19 | "channel": "0", 20 | "varName": "", 21 | "message": "🔇 Please join a voice channel first!", 22 | "storage": "0", 23 | "varName2": "", 24 | "name": "Send Message" 25 | }, 26 | { 27 | "name": "End Action Sequence" 28 | }, 29 | { 30 | "name": "End Action Sequence" 31 | }, 32 | { 33 | "channel": "0", 34 | "varName": "", 35 | "name": "Join Voice Channel" 36 | }, 37 | { 38 | "url": "https://radio.truckers.fm/", 39 | "seek": "0", 40 | "volume": "", 41 | "passes": "1", 42 | "bitrate": "", 43 | "type": "0", 44 | "name": "Play URL" 45 | }, 46 | { 47 | "channel": "0", 48 | "varName": "", 49 | "message": "🚚 **TruckersFM** is now playing!", 50 | "storage": "0", 51 | "varName2": "", 52 | "name": "Send Message" 53 | } 54 | ], 55 | "comType": "0" 56 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/3_RedirectDMs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedirectDMs", 3 | "permissions": "NONE", 4 | "restriction": "3", 5 | "_id": "IEqSL", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "infoIndex": "0", 10 | "storage": "1", 11 | "varName": "text", 12 | "name": "Store Command Params" 13 | }, 14 | { 15 | "info": "0", 16 | "find": "374529428174405632", 17 | "storage": "1", 18 | "varName": "server", 19 | "name": "Find Server" 20 | }, 21 | { 22 | "server": "1", 23 | "varName": "server", 24 | "name": "Change Server" 25 | }, 26 | { 27 | "info": "0", 28 | "find": "490207917388070912", 29 | "storage": "1", 30 | "varName": "channel", 31 | "name": "Find Channel" 32 | }, 33 | { 34 | "channel": "0", 35 | "varName": "", 36 | "info": "0", 37 | "storage": "1", 38 | "varName2": "dm-channel", 39 | "name": "Store Channel Info" 40 | }, 41 | { 42 | "channel": "5", 43 | "varName": "channel", 44 | "message": "${tempVars(\"dm-channel\").recipient} (${tempVars(\"dm-channel\").recipient.username}):\n```${tempVars(\"text\")}```", 45 | "storage": "0", 46 | "varName2": "", 47 | "name": "Send Message" 48 | } 49 | ], 50 | "comType": "3" 51 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/22_NoMessagesIn.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NoMessagesIn", 3 | "temp": "msg", 4 | "event-type": "2", 5 | "_id": "RVblZ", 6 | "actions": [ 7 | { 8 | "source": "hUbUn", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "message": "1", 14 | "varName": "msg", 15 | "info": "4", 16 | "storage": "1", 17 | "varName2": "msg-channel", 18 | "name": "Store Message Info" 19 | }, 20 | { 21 | "info": "1", 22 | "find": "accept-rules", 23 | "storage": "1", 24 | "varName": "accept-channel", 25 | "name": "Find Channel" 26 | }, 27 | { 28 | "storage": "1", 29 | "varName": "accept-channel", 30 | "comparison": "0", 31 | "value": "", 32 | "iftrue": "0", 33 | "iftrueVal": "", 34 | "iffalse": "1", 35 | "iffalseVal": "", 36 | "name": "Check Variable" 37 | }, 38 | { 39 | "storage": "1", 40 | "varName": "msg-channel", 41 | "comparison": "1", 42 | "value": "tempVars(\"accept-channel\")", 43 | "iftrue": "0", 44 | "iftrueVal": "", 45 | "iffalse": "1", 46 | "iffalseVal": "", 47 | "name": "Check Variable" 48 | }, 49 | { 50 | "storage": "1", 51 | "varName": "msg", 52 | "name": "Delete Message" 53 | } 54 | ] 55 | } -------------------------------------------------------------------------------- /DBM-Official/commands/7_bot-mention-react.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bot-mention-react", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "PoOtT", 6 | "actions": [ 7 | { 8 | "condition": "1", 9 | "comparison": "2", 10 | "value": "0", 11 | "iftrue": "0", 12 | "iftrueVal": "", 13 | "iffalse": "1", 14 | "iffalseVal": "", 15 | "name": "Check Parameters" 16 | }, 17 | { 18 | "server": "0", 19 | "varName": "", 20 | "storage": "1", 21 | "varName2": "bot", 22 | "name": "Get Bot as Member" 23 | }, 24 | { 25 | "message": "0", 26 | "varName": "", 27 | "info": "2", 28 | "storage": "1", 29 | "varName2": "msgtxt", 30 | "name": "Store Message Info" 31 | }, 32 | { 33 | "storage": "1", 34 | "varName": "msgtxt", 35 | "comparison": "5", 36 | "value": "tempVars(\"bot\")", 37 | "iftrue": "0", 38 | "iftrueVal": "", 39 | "iffalse": "1", 40 | "iffalseVal": "", 41 | "name": "Check Variable" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "channel", 46 | "message": "", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | } 51 | ], 52 | "comType": "3", 53 | "_timeRestriction": 30 54 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/14_[Aut]BannedUserJoin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[Aut]BannedUserJoin?", 3 | "temp": "mem", 4 | "event-type": "6", 5 | "_id": "UflrQ", 6 | "actions": [ 7 | { 8 | "source": "hUbUn", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "member": "2", 14 | "varName": "mem", 15 | "dataName": "warning_points", 16 | "comparison": "4", 17 | "value": "4", 18 | "iftrue": "0", 19 | "iftrueVal": "", 20 | "iffalse": "1", 21 | "iffalseVal": "", 22 | "name": "Check Member Data" 23 | }, 24 | { 25 | "channel": "5", 26 | "varName": "mem", 27 | "message": "**Nope.**\nYou have been banned so you can't join any other unofficial DBM server.", 28 | "storage": "0", 29 | "varName2": "", 30 | "name": "Send Message" 31 | }, 32 | { 33 | "member": "2", 34 | "varName": "mem", 35 | "reason": "Already banned from the network.", 36 | "name": "Ban Member" 37 | }, 38 | { 39 | "channel": "7", 40 | "varName": "mod-chat", 41 | "message": "__**The banned user ${tempVars(\"mem\").user.username} tried to join ${tempVars(\"mem\").guild.name}! Now they have been banned there too! :troll:**__", 42 | "storage": "0", 43 | "varName2": "", 44 | "name": "Send Message" 45 | } 46 | ] 47 | } -------------------------------------------------------------------------------- /Cereal/src/node_modules/utf8-byte-length/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function isHighSurrogate(codePoint) { 4 | return codePoint >= 0xd800 && codePoint <= 0xdbff; 5 | } 6 | 7 | function isLowSurrogate(codePoint) { 8 | return codePoint >= 0xdc00 && codePoint <= 0xdfff; 9 | } 10 | 11 | // Truncate string by size in bytes 12 | module.exports = function getByteLength(string) { 13 | if (typeof string !== "string") { 14 | throw new Error("Input must be string"); 15 | } 16 | 17 | var charLength = string.length; 18 | var byteLength = 0; 19 | var codePoint = null; 20 | var prevCodePoint = null; 21 | for (var i = 0; i < charLength; i++) { 22 | codePoint = string.charCodeAt(i); 23 | // handle 4-byte non-BMP chars 24 | // low surrogate 25 | if (isLowSurrogate(codePoint)) { 26 | // when parsing previous hi-surrogate, 3 is added to byteLength 27 | if (prevCodePoint != null && isHighSurrogate(prevCodePoint)) { 28 | byteLength += 1; 29 | } 30 | else { 31 | byteLength += 3; 32 | } 33 | } 34 | else if (codePoint <= 0x7f ) { 35 | byteLength += 1; 36 | } 37 | else if (codePoint >= 0x80 && codePoint <= 0x7ff) { 38 | byteLength += 2; 39 | } 40 | else if (codePoint >= 0x800 && codePoint <= 0xffff) { 41 | byteLength += 3; 42 | } 43 | prevCodePoint = codePoint; 44 | } 45 | 46 | return byteLength; 47 | }; 48 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/events/6_[LOOP] User Left.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[LOOP] User Left", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "JjxKK", 6 | "actions": [ 7 | { 8 | "member": "2", 9 | "varName": "member", 10 | "dataName": "owner", 11 | "defaultVal": "0", 12 | "storage": "1", 13 | "varName2": "id2", 14 | "name": "Store Member Data" 15 | }, 16 | { 17 | "storage": "1", 18 | "varName": "id2", 19 | "comparison": "1", 20 | "value": "tempVars(\"id1\")", 21 | "iftrue": "0", 22 | "iftrueVal": "", 23 | "iffalse": "3", 24 | "iffalseVal": "3", 25 | "name": "Check Variable" 26 | }, 27 | { 28 | "member": "2", 29 | "varName": "member", 30 | "reason": "Bot owner left the server. Automatic kick.", 31 | "name": "Kick Member" 32 | }, 33 | { 34 | "info": "0", 35 | "find": "472886519674437674", 36 | "storage": "1", 37 | "varName": "chan", 38 | "name": "Find Channel" 39 | }, 40 | { 41 | "channel": "5", 42 | "varName": "chan", 43 | "message": "${tempVars(\"user\")} left the server. ${tempVars(\"member\")} was kicked.", 44 | "storage": "0", 45 | "varName2": "", 46 | "name": "Send Message" 47 | }, 48 | { 49 | "comment": "", 50 | "color": "#000000", 51 | "name": "Comment" 52 | } 53 | ] 54 | } -------------------------------------------------------------------------------- /Cereal/events/11_AnnounceAndStopMusic.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AnnounceAndStopMusic", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "PEKvF", 6 | "actions": [ 7 | { 8 | "server": "1", 9 | "varName": "server", 10 | "name": "Change Server" 11 | }, 12 | { 13 | "iftrue": "0", 14 | "iftrueVal": "", 15 | "iffalse": "3", 16 | "iffalseVal": "6", 17 | "name": "Check is Bot in Voice Channel" 18 | }, 19 | { 20 | "server": "1", 21 | "varName": "server", 22 | "storage": "1", 23 | "varName2": "botmem", 24 | "name": "Get Bot as Member" 25 | }, 26 | { 27 | "member": "2", 28 | "varName": "botmem", 29 | "info": "1", 30 | "storage": "1", 31 | "varName2": "vc", 32 | "name": "Store Member Things" 33 | }, 34 | { 35 | "action": "0", 36 | "name": "Control Audio" 37 | }, 38 | { 39 | "url": "soundboard/cereal-restart.mp3", 40 | "seek": "0", 41 | "volume": "", 42 | "passes": "1", 43 | "bitrate": "", 44 | "type": "0", 45 | "name": "Play File" 46 | }, 47 | { 48 | "time": "18", 49 | "measurement": "1", 50 | "name": "Wait" 51 | }, 52 | { 53 | "name": "Leave Voice Channel" 54 | }, 55 | { 56 | "comment": "Skip", 57 | "color": "#000000", 58 | "name": "Comment" 59 | } 60 | ] 61 | } -------------------------------------------------------------------------------- /DBM-Official/commands/14_botinfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "botinfo", 3 | "permissions": "MANAGE_MESSAGES", 4 | "restriction": "1", 5 | "_id": "VrZCk", 6 | "actions": [ 7 | { 8 | "info": "5", 9 | "storage": "1", 10 | "varName2": "ping", 11 | "name": "Store Bot Client Info" 12 | }, 13 | { 14 | "info": "15", 15 | "storage": "1", 16 | "varName2": "ram", 17 | "name": "Store Bot Client Info" 18 | }, 19 | { 20 | "info": "23", 21 | "storage": "1", 22 | "varName2": "udays", 23 | "name": "Store Bot Client Info" 24 | }, 25 | { 26 | "info": "24", 27 | "storage": "1", 28 | "varName2": "uhours", 29 | "name": "Store Bot Client Info" 30 | }, 31 | { 32 | "info": "25", 33 | "storage": "1", 34 | "varName2": "umins", 35 | "name": "Store Bot Client Info" 36 | }, 37 | { 38 | "info": "26", 39 | "storage": "1", 40 | "varName2": "usecs", 41 | "name": "Store Bot Client Info" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "", 46 | "message": "Uptime: ${tempVars(\"udays\")}d : ${tempVars(\"uhours\")}h : ${tempVars(\"umins\")}m : ${tempVars(\"usecs\")}s\nPing: ${tempVars(\"ping\")} ms\nRam Usage: ${tempVars(\"ram\")}", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | } 51 | ], 52 | "comType": "0" 53 | } -------------------------------------------------------------------------------- /Cereal/commands/6_ownermusic.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ownermusic", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "EFgKU", 6 | "actions": [ 7 | { 8 | "storage": "1", 9 | "varName": "list", 10 | "name": "Create List" 11 | }, 12 | { 13 | "source": "WkTzH", 14 | "list": "4", 15 | "varName": "", 16 | "tempVarName": "server", 17 | "type": "true", 18 | "name": "Loop Through List" 19 | }, 20 | { 21 | "list": "7", 22 | "varName": "list", 23 | "start": "", 24 | "middle": "", 25 | "end": "\\n", 26 | "storage": "1", 27 | "varName2": "list-conv", 28 | "sort": "1", 29 | "name": "Convert List to Text" 30 | }, 31 | { 32 | "storage": "1", 33 | "varName": "list-conv", 34 | "comparison": "0", 35 | "value": "", 36 | "iftrue": "3", 37 | "iftrueVal": "1", 38 | "iffalse": "0", 39 | "iffalseVal": "", 40 | "name": "Check Variable" 41 | }, 42 | { 43 | "storage": "1", 44 | "varName": "list-conv", 45 | "changeType": "0", 46 | "value": "\"*No active music streams.*\"", 47 | "name": "Control Variable" 48 | }, 49 | { 50 | "channel": "0", 51 | "varName": "", 52 | "message": "**🎵 Active Music Streams:**\n${tempVars(\"list-conv\")}", 53 | "storage": "0", 54 | "varName2": "", 55 | "name": "Send Message" 56 | } 57 | ] 58 | } -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/utf8-byte-length/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function isHighSurrogate(codePoint) { 4 | return codePoint >= 0xd800 && codePoint <= 0xdbff; 5 | } 6 | 7 | function isLowSurrogate(codePoint) { 8 | return codePoint >= 0xdc00 && codePoint <= 0xdfff; 9 | } 10 | 11 | // Truncate string by size in bytes 12 | module.exports = function getByteLength(string) { 13 | if (typeof string !== "string") { 14 | throw new Error("Input must be string"); 15 | } 16 | 17 | var charLength = string.length; 18 | var byteLength = 0; 19 | var codePoint = null; 20 | var prevCodePoint = null; 21 | for (var i = 0; i < charLength; i++) { 22 | codePoint = string.charCodeAt(i); 23 | // handle 4-byte non-BMP chars 24 | // low surrogate 25 | if (isLowSurrogate(codePoint)) { 26 | // when parsing previous hi-surrogate, 3 is added to byteLength 27 | if (prevCodePoint != null && isHighSurrogate(prevCodePoint)) { 28 | byteLength += 1; 29 | } 30 | else { 31 | byteLength += 3; 32 | } 33 | } 34 | else if (codePoint <= 0x7f ) { 35 | byteLength += 1; 36 | } 37 | else if (codePoint >= 0x80 && codePoint <= 0x7ff) { 38 | byteLength += 2; 39 | } 40 | else if (codePoint >= 0x800 && codePoint <= 0xffff) { 41 | byteLength += 3; 42 | } 43 | prevCodePoint = codePoint; 44 | } 45 | 46 | return byteLength; 47 | }; 48 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/utf8-byte-length/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function isHighSurrogate(codePoint) { 4 | return codePoint >= 0xd800 && codePoint <= 0xdbff; 5 | } 6 | 7 | function isLowSurrogate(codePoint) { 8 | return codePoint >= 0xdc00 && codePoint <= 0xdfff; 9 | } 10 | 11 | // Truncate string by size in bytes 12 | module.exports = function getByteLength(string) { 13 | if (typeof string !== "string") { 14 | throw new Error("Input must be string"); 15 | } 16 | 17 | var charLength = string.length; 18 | var byteLength = 0; 19 | var codePoint = null; 20 | var prevCodePoint = null; 21 | for (var i = 0; i < charLength; i++) { 22 | codePoint = string.charCodeAt(i); 23 | // handle 4-byte non-BMP chars 24 | // low surrogate 25 | if (isLowSurrogate(codePoint)) { 26 | // when parsing previous hi-surrogate, 3 is added to byteLength 27 | if (prevCodePoint != null && isHighSurrogate(prevCodePoint)) { 28 | byteLength += 1; 29 | } 30 | else { 31 | byteLength += 3; 32 | } 33 | } 34 | else if (codePoint <= 0x7f ) { 35 | byteLength += 1; 36 | } 37 | else if (codePoint >= 0x80 && codePoint <= 0x7ff) { 38 | byteLength += 2; 39 | } 40 | else if (codePoint >= 0x800 && codePoint <= 0xffff) { 41 | byteLength += 3; 42 | } 43 | prevCodePoint = codePoint; 44 | } 45 | 46 | return byteLength; 47 | }; 48 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/utf8-byte-length/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function isHighSurrogate(codePoint) { 4 | return codePoint >= 0xd800 && codePoint <= 0xdbff; 5 | } 6 | 7 | function isLowSurrogate(codePoint) { 8 | return codePoint >= 0xdc00 && codePoint <= 0xdfff; 9 | } 10 | 11 | // Truncate string by size in bytes 12 | module.exports = function getByteLength(string) { 13 | if (typeof string !== "string") { 14 | throw new Error("Input must be string"); 15 | } 16 | 17 | var charLength = string.length; 18 | var byteLength = 0; 19 | var codePoint = null; 20 | var prevCodePoint = null; 21 | for (var i = 0; i < charLength; i++) { 22 | codePoint = string.charCodeAt(i); 23 | // handle 4-byte non-BMP chars 24 | // low surrogate 25 | if (isLowSurrogate(codePoint)) { 26 | // when parsing previous hi-surrogate, 3 is added to byteLength 27 | if (prevCodePoint != null && isHighSurrogate(prevCodePoint)) { 28 | byteLength += 1; 29 | } 30 | else { 31 | byteLength += 3; 32 | } 33 | } 34 | else if (codePoint <= 0x7f ) { 35 | byteLength += 1; 36 | } 37 | else if (codePoint >= 0x80 && codePoint <= 0x7ff) { 38 | byteLength += 2; 39 | } 40 | else if (codePoint >= 0x800 && codePoint <= 0xffff) { 41 | byteLength += 3; 42 | } 43 | prevCodePoint = codePoint; 44 | } 45 | 46 | return byteLength; 47 | }; 48 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/sanitize-filename/LICENSE.md: -------------------------------------------------------------------------------- 1 | This project is licensed under the [WTFPL][] and [ISC][] licenses. 2 | 3 | [WTFPL]: https://en.wikipedia.org/wiki/WTFPL 4 | [ISC]: https://opensource.org/licenses/ISC 5 | 6 | ## WTFPL 7 | 8 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 9 | Version 2, December 2004 10 | 11 | Copyright (C) 2004 Sam Hocevar \ 12 | 13 | Everyone is permitted to copy and distribute verbatim or modified copies 14 | of this license document, and changing it is allowed as long as the name 15 | is changed. 16 | 17 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR 18 | COPYING, DISTRIBUTION AND MODIFICATION 19 | 20 | 0. You just DO WHAT THE FUCK YOU WANT TO. 21 | 22 | ## ISC 23 | 24 | Permission to use, copy, modify, and/or distribute this software for any 25 | purpose with or without fee is hereby granted, provided that the above 26 | copyright notice and this permission notice appear in all copies. 27 | 28 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 29 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 30 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 31 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 32 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 33 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 34 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 35 | -------------------------------------------------------------------------------- /Cereal/src/node_modules/sanitize-filename/.travis.yml: -------------------------------------------------------------------------------- 1 | language: generic 2 | 3 | env: 4 | matrix: 5 | - ZUUL_TEST=1 NODE_VERSION=node 6 | - NODE_VERSION=0.10 7 | - NODE_VERSION=0.12 8 | - NODE_VERSION=1 9 | - NODE_VERSION=2 10 | - NODE_VERSION=3 11 | - NODE_VERSION=4 12 | - NODE_VERSION=5 13 | - NODE_VERSION=node 14 | global: 15 | - secure: NpqUZNJuWRuyqVs1v+LGtqpnEPO7gNWLShMsVUEYdoR6c/ZXOs9mB+shqMMPtuQ3loQqydLJZVb7yZJmwAz6ZGpftZWIsPFaXilmixs0yUTdwbJ53061uBx8ajOaZyeaTRFxv/cr2Jj48hX5ov1FUTQ+hoelCb/N221c0SJEtL8= 16 | - secure: C7rEgVrfIFovn763aFbXwZrEvTapI1MDDSk8nmU/nseC8Zb++6wCHNbKeGPLaY1kgRNOJbIo9SoHWUoLhGjjHXiNamQfoRPgeD3MXe1qhUskwxOeqpXOFfZv6KEyi3YNjPrjVTgLqK/mfmH2HxHr2HIldP15z40cc5+SLxKS2Fk= 17 | 18 | # Include all possible file systems 19 | # Normal builds use AUFS 20 | # See http://docs.travis-ci.com/user/ci-environment/ 21 | matrix: 22 | include: 23 | # HFS+ 24 | - os: osx 25 | env: NODE_VERSION=node 26 | # ext4 27 | - sudo: required 28 | dist: trusty 29 | env: NODE_VERSION=node 30 | # SIMFS 31 | - sudo: required 32 | env: NODE_VERSION=node 33 | 34 | before_install: 35 | install: 36 | - rm -rf ~/.nvm 37 | - git clone https://github.com/creationix/nvm.git ~/.nvm 38 | - source ~/.nvm/nvm.sh 39 | - nvm install $NODE_VERSION 40 | - node --version 41 | - npm install 42 | 43 | script: | 44 | if [ -n "$ZUUL_TEST" ] 45 | then 46 | npm run test-browser-sauce 47 | else 48 | npm test 49 | fi 50 | -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/sanitize-filename/LICENSE.md: -------------------------------------------------------------------------------- 1 | This project is licensed under the [WTFPL][] and [ISC][] licenses. 2 | 3 | [WTFPL]: https://en.wikipedia.org/wiki/WTFPL 4 | [ISC]: https://opensource.org/licenses/ISC 5 | 6 | ## WTFPL 7 | 8 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 9 | Version 2, December 2004 10 | 11 | Copyright (C) 2004 Sam Hocevar \ 12 | 13 | Everyone is permitted to copy and distribute verbatim or modified copies 14 | of this license document, and changing it is allowed as long as the name 15 | is changed. 16 | 17 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR 18 | COPYING, DISTRIBUTION AND MODIFICATION 19 | 20 | 0. You just DO WHAT THE FUCK YOU WANT TO. 21 | 22 | ## ISC 23 | 24 | Permission to use, copy, modify, and/or distribute this software for any 25 | purpose with or without fee is hereby granted, provided that the above 26 | copyright notice and this permission notice appear in all copies. 27 | 28 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 29 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 30 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 31 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 32 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 33 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 34 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 35 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/sanitize-filename/LICENSE.md: -------------------------------------------------------------------------------- 1 | This project is licensed under the [WTFPL][] and [ISC][] licenses. 2 | 3 | [WTFPL]: https://en.wikipedia.org/wiki/WTFPL 4 | [ISC]: https://opensource.org/licenses/ISC 5 | 6 | ## WTFPL 7 | 8 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 9 | Version 2, December 2004 10 | 11 | Copyright (C) 2004 Sam Hocevar \ 12 | 13 | Everyone is permitted to copy and distribute verbatim or modified copies 14 | of this license document, and changing it is allowed as long as the name 15 | is changed. 16 | 17 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR 18 | COPYING, DISTRIBUTION AND MODIFICATION 19 | 20 | 0. You just DO WHAT THE FUCK YOU WANT TO. 21 | 22 | ## ISC 23 | 24 | Permission to use, copy, modify, and/or distribute this software for any 25 | purpose with or without fee is hereby granted, provided that the above 26 | copyright notice and this permission notice appear in all copies. 27 | 28 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 29 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 30 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 31 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 32 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 33 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 34 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 35 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/sanitize-filename/LICENSE.md: -------------------------------------------------------------------------------- 1 | This project is licensed under the [WTFPL][] and [ISC][] licenses. 2 | 3 | [WTFPL]: https://en.wikipedia.org/wiki/WTFPL 4 | [ISC]: https://opensource.org/licenses/ISC 5 | 6 | ## WTFPL 7 | 8 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 9 | Version 2, December 2004 10 | 11 | Copyright (C) 2004 Sam Hocevar \ 12 | 13 | Everyone is permitted to copy and distribute verbatim or modified copies 14 | of this license document, and changing it is allowed as long as the name 15 | is changed. 16 | 17 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR 18 | COPYING, DISTRIBUTION AND MODIFICATION 19 | 20 | 0. You just DO WHAT THE FUCK YOU WANT TO. 21 | 22 | ## ISC 23 | 24 | Permission to use, copy, modify, and/or distribute this software for any 25 | purpose with or without fee is hereby granted, provided that the above 26 | copyright notice and this permission notice appear in all copies. 27 | 28 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 29 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 30 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 31 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 32 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 33 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 34 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 35 | -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/12_HelpCMDhub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "HelpCMDhub", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "check_server_hub_help", 6 | "actions": [ 7 | { 8 | "server": "0", 9 | "varName": "", 10 | "info": "1", 11 | "storage": "1", 12 | "varName2": "au_id", 13 | "name": "Store Server Info" 14 | }, 15 | { 16 | "storage": "1", 17 | "varName": "au_id", 18 | "comparison": "1", 19 | "value": "457628513353334798", 20 | "iftrue": "0", 21 | "iftrueVal": "2", 22 | "iffalse": "2", 23 | "iffalseVal": "5", 24 | "name": "Check Variable" 25 | }, 26 | { 27 | "storage": "1", 28 | "varName": "embed", 29 | "fieldName": "LIVESTREAM ALERTS", 30 | "message": "From time to time we go live and stream some Q&A or direct support streams.\nIf you want to get a notification do the following command:\n`!live`", 31 | "inline": "1", 32 | "name": "Add Embed Field" 33 | }, 34 | { 35 | "storage": "1", 36 | "varName": "embed", 37 | "fieldName": "Language chats", 38 | "message": "You can join language specific chats using\n`!german`\n`!turkish`\n`!french`\n`!israeli`\n`!spanish`\n`!polish`\n`!romanian`\n(Only these languages are available at the moment!)", 39 | "inline": "1", 40 | "name": "Add Embed Field" 41 | }, 42 | { 43 | "comment": "Skip", 44 | "color": "#000000", 45 | "name": "Comment" 46 | } 47 | ], 48 | "comType": "0" 49 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/50_botinfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "botinfo", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "VrZCk", 6 | "actions": [ 7 | { 8 | "source": "hUbUn", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "info": "5", 14 | "storage": "1", 15 | "varName2": "ping", 16 | "name": "Store Bot Client Info" 17 | }, 18 | { 19 | "info": "27", 20 | "storage": "1", 21 | "varName2": "ram", 22 | "name": "Store Bot Client Info" 23 | }, 24 | { 25 | "info": "23", 26 | "storage": "1", 27 | "varName2": "udays", 28 | "name": "Store Bot Client Info" 29 | }, 30 | { 31 | "info": "24", 32 | "storage": "1", 33 | "varName2": "uhours", 34 | "name": "Store Bot Client Info" 35 | }, 36 | { 37 | "info": "25", 38 | "storage": "1", 39 | "varName2": "umins", 40 | "name": "Store Bot Client Info" 41 | }, 42 | { 43 | "info": "26", 44 | "storage": "1", 45 | "varName2": "usecs", 46 | "name": "Store Bot Client Info" 47 | }, 48 | { 49 | "channel": "0", 50 | "varName": "", 51 | "message": "Uptime: ${tempVars(\"udays\")}d : ${tempVars(\"uhours\")}h : ${tempVars(\"umins\")}m : ${tempVars(\"usecs\")}s\nPing: ${tempVars(\"ping\")} ms\nRam Usage: ${tempVars(\"ram\")}", 52 | "storage": "0", 53 | "varName2": "", 54 | "name": "Send Message" 55 | } 56 | ], 57 | "comType": "0" 58 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/34_prune.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "prune", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "yFioc", 6 | "actions": [ 7 | { 8 | "source": "hUbUn", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "source": "check_perms_mod", 14 | "type": "true", 15 | "name": "Call Command/Event" 16 | }, 17 | { 18 | "condition": "0", 19 | "comparison": "0", 20 | "value": "1", 21 | "iftrue": "3", 22 | "iftrueVal": "3", 23 | "iffalse": "0", 24 | "iffalseVal": "", 25 | "name": "Check Parameters" 26 | }, 27 | { 28 | "channel": "0", 29 | "varName": "", 30 | "message": "♻ What????\n`!prune number-of-messages`", 31 | "storage": "0", 32 | "varName2": "", 33 | "name": "Send Message" 34 | }, 35 | { 36 | "name": "End Action Sequence" 37 | }, 38 | { 39 | "name": "End Action Sequence" 40 | }, 41 | { 42 | "info": "0", 43 | "infoIndex": "1", 44 | "storage": "1", 45 | "varName": "number", 46 | "name": "Store Command Params" 47 | }, 48 | { 49 | "storage": "0", 50 | "varName": "", 51 | "name": "Delete Message" 52 | }, 53 | { 54 | "channel": "0", 55 | "count": "${tempVars(\"number\")}", 56 | "condition": "0", 57 | "custom": "", 58 | "varName": "", 59 | "name": "Delete Bulk Messages" 60 | } 61 | ], 62 | "_aliases": [ 63 | "purge" 64 | ] 65 | } -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/sanitize-filename/.travis.yml: -------------------------------------------------------------------------------- 1 | language: generic 2 | 3 | env: 4 | matrix: 5 | - ZUUL_TEST=1 NODE_VERSION=node 6 | - NODE_VERSION=0.10 7 | - NODE_VERSION=0.12 8 | - NODE_VERSION=1 9 | - NODE_VERSION=2 10 | - NODE_VERSION=3 11 | - NODE_VERSION=4 12 | - NODE_VERSION=5 13 | - NODE_VERSION=node 14 | global: 15 | - secure: NpqUZNJuWRuyqVs1v+LGtqpnEPO7gNWLShMsVUEYdoR6c/ZXOs9mB+shqMMPtuQ3loQqydLJZVb7yZJmwAz6ZGpftZWIsPFaXilmixs0yUTdwbJ53061uBx8ajOaZyeaTRFxv/cr2Jj48hX5ov1FUTQ+hoelCb/N221c0SJEtL8= 16 | - secure: C7rEgVrfIFovn763aFbXwZrEvTapI1MDDSk8nmU/nseC8Zb++6wCHNbKeGPLaY1kgRNOJbIo9SoHWUoLhGjjHXiNamQfoRPgeD3MXe1qhUskwxOeqpXOFfZv6KEyi3YNjPrjVTgLqK/mfmH2HxHr2HIldP15z40cc5+SLxKS2Fk= 17 | 18 | # Include all possible file systems 19 | # Normal builds use AUFS 20 | # See http://docs.travis-ci.com/user/ci-environment/ 21 | matrix: 22 | include: 23 | # HFS+ 24 | - os: osx 25 | env: NODE_VERSION=node 26 | # ext4 27 | - sudo: required 28 | dist: trusty 29 | env: NODE_VERSION=node 30 | # SIMFS 31 | - sudo: required 32 | env: NODE_VERSION=node 33 | 34 | before_install: 35 | install: 36 | - rm -rf ~/.nvm 37 | - git clone https://github.com/creationix/nvm.git ~/.nvm 38 | - source ~/.nvm/nvm.sh 39 | - nvm install $NODE_VERSION 40 | - node --version 41 | - npm install 42 | 43 | script: | 44 | if [ -n "$ZUUL_TEST" ] 45 | then 46 | npm run test-browser-sauce 47 | else 48 | npm test 49 | fi 50 | -------------------------------------------------------------------------------- /Cereal/commands/18_invite.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "invite", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "InyKt", 6 | "actions": [ 7 | { 8 | "title": "", 9 | "author": "Cereal Bot | Invite", 10 | "color": "#36393E", 11 | "timestamp": "false", 12 | "url": "", 13 | "authorIcon": "https://cdn.discordapp.com/attachments/463642906574585857/464819412864598016/cereal-pic_v3.png", 14 | "imageUrl": "", 15 | "thumbUrl": "https://cdn.discordapp.com/attachments/463642906574585857/464819412864598016/cereal-pic_v3.png", 16 | "storage": "1", 17 | "varName": "embed", 18 | "name": "Create Embed Message" 19 | }, 20 | { 21 | "storage": "1", 22 | "varName": "embed", 23 | "message": "Thank you for using Cereal Bot. If you need help with this bot join our [support server](https://discord.gg/enscRtr) or call a supporter using `c?callsupport`.\n\n:cyclone:[**Website**](https://cerealbot.party/) |<:cerealtag:464002772560510986> [**Invite**](https://invite.cerealbot.party) |<:cerealstars:464000853507047425> [**Vote**](https://cerealbot.party/vote)", 24 | "name": "Set Embed Description" 25 | }, 26 | { 27 | "storage": "1", 28 | "varName": "embed", 29 | "message": "Our bot for your community!", 30 | "footerIcon": "", 31 | "name": "Set Embed Footer" 32 | }, 33 | { 34 | "storage": "1", 35 | "varName": "embed", 36 | "channel": "0", 37 | "varName2": "", 38 | "name": "Send Embed Message" 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/sanitize-filename/.travis.yml: -------------------------------------------------------------------------------- 1 | language: generic 2 | 3 | env: 4 | matrix: 5 | - ZUUL_TEST=1 NODE_VERSION=node 6 | - NODE_VERSION=0.10 7 | - NODE_VERSION=0.12 8 | - NODE_VERSION=1 9 | - NODE_VERSION=2 10 | - NODE_VERSION=3 11 | - NODE_VERSION=4 12 | - NODE_VERSION=5 13 | - NODE_VERSION=node 14 | global: 15 | - secure: NpqUZNJuWRuyqVs1v+LGtqpnEPO7gNWLShMsVUEYdoR6c/ZXOs9mB+shqMMPtuQ3loQqydLJZVb7yZJmwAz6ZGpftZWIsPFaXilmixs0yUTdwbJ53061uBx8ajOaZyeaTRFxv/cr2Jj48hX5ov1FUTQ+hoelCb/N221c0SJEtL8= 16 | - secure: C7rEgVrfIFovn763aFbXwZrEvTapI1MDDSk8nmU/nseC8Zb++6wCHNbKeGPLaY1kgRNOJbIo9SoHWUoLhGjjHXiNamQfoRPgeD3MXe1qhUskwxOeqpXOFfZv6KEyi3YNjPrjVTgLqK/mfmH2HxHr2HIldP15z40cc5+SLxKS2Fk= 17 | 18 | # Include all possible file systems 19 | # Normal builds use AUFS 20 | # See http://docs.travis-ci.com/user/ci-environment/ 21 | matrix: 22 | include: 23 | # HFS+ 24 | - os: osx 25 | env: NODE_VERSION=node 26 | # ext4 27 | - sudo: required 28 | dist: trusty 29 | env: NODE_VERSION=node 30 | # SIMFS 31 | - sudo: required 32 | env: NODE_VERSION=node 33 | 34 | before_install: 35 | install: 36 | - rm -rf ~/.nvm 37 | - git clone https://github.com/creationix/nvm.git ~/.nvm 38 | - source ~/.nvm/nvm.sh 39 | - nvm install $NODE_VERSION 40 | - node --version 41 | - npm install 42 | 43 | script: | 44 | if [ -n "$ZUUL_TEST" ] 45 | then 46 | npm run test-browser-sauce 47 | else 48 | npm test 49 | fi 50 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/sanitize-filename/.travis.yml: -------------------------------------------------------------------------------- 1 | language: generic 2 | 3 | env: 4 | matrix: 5 | - ZUUL_TEST=1 NODE_VERSION=node 6 | - NODE_VERSION=0.10 7 | - NODE_VERSION=0.12 8 | - NODE_VERSION=1 9 | - NODE_VERSION=2 10 | - NODE_VERSION=3 11 | - NODE_VERSION=4 12 | - NODE_VERSION=5 13 | - NODE_VERSION=node 14 | global: 15 | - secure: NpqUZNJuWRuyqVs1v+LGtqpnEPO7gNWLShMsVUEYdoR6c/ZXOs9mB+shqMMPtuQ3loQqydLJZVb7yZJmwAz6ZGpftZWIsPFaXilmixs0yUTdwbJ53061uBx8ajOaZyeaTRFxv/cr2Jj48hX5ov1FUTQ+hoelCb/N221c0SJEtL8= 16 | - secure: C7rEgVrfIFovn763aFbXwZrEvTapI1MDDSk8nmU/nseC8Zb++6wCHNbKeGPLaY1kgRNOJbIo9SoHWUoLhGjjHXiNamQfoRPgeD3MXe1qhUskwxOeqpXOFfZv6KEyi3YNjPrjVTgLqK/mfmH2HxHr2HIldP15z40cc5+SLxKS2Fk= 17 | 18 | # Include all possible file systems 19 | # Normal builds use AUFS 20 | # See http://docs.travis-ci.com/user/ci-environment/ 21 | matrix: 22 | include: 23 | # HFS+ 24 | - os: osx 25 | env: NODE_VERSION=node 26 | # ext4 27 | - sudo: required 28 | dist: trusty 29 | env: NODE_VERSION=node 30 | # SIMFS 31 | - sudo: required 32 | env: NODE_VERSION=node 33 | 34 | before_install: 35 | install: 36 | - rm -rf ~/.nvm 37 | - git clone https://github.com/creationix/nvm.git ~/.nvm 38 | - source ~/.nvm/nvm.sh 39 | - nvm install $NODE_VERSION 40 | - node --version 41 | - npm install 42 | 43 | script: | 44 | if [ -n "$ZUUL_TEST" ] 45 | then 46 | npm run test-browser-sauce 47 | else 48 | npm test 49 | fi 50 | -------------------------------------------------------------------------------- /DBM-Official/commands/16_setinfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "setinfo", 3 | "permissions": "MANAGE_MESSAGES", 4 | "restriction": "0", 5 | "_id": "SDNrQ", 6 | "actions": [ 7 | { 8 | "info": "0", 9 | "infoIndex": "1", 10 | "storage": "1", 11 | "varName": "to_create_raw", 12 | "name": "Store Command Params" 13 | }, 14 | { 15 | "behavior": "1", 16 | "interpretation": "0", 17 | "code": "var raw = this.evalMessage(tempVars(\"to_create_raw\"), cache);\nvar res = raw.toLowerCase();\nthis.storeValue(res, 1, \"to_create\", cache);\nthis.callNextAction(cache);", 18 | "storage": "0", 19 | "varName": "", 20 | "name": "Run Script" 21 | }, 22 | { 23 | "info": "1", 24 | "infoIndex": "2", 25 | "storage": "1", 26 | "varName": "to_data", 27 | "name": "Store Command Params" 28 | }, 29 | { 30 | "server": "0", 31 | "varName": "", 32 | "dataName": "tag_${tempVars(\"to_create\")}", 33 | "changeType": "0", 34 | "value": "tempVars(\"to_data\")", 35 | "name": "Control Server Data" 36 | }, 37 | { 38 | "channel": "0", 39 | "varName": "", 40 | "message": "✅ `${tempVars(\"to_create\")}` set to:\n`${tempVars(\"to_data\")}`", 41 | "storage": "0", 42 | "varName2": "", 43 | "name": "Send Message" 44 | }, 45 | { 46 | "storage": "2", 47 | "varName": "infos", 48 | "name": "Save Variable" 49 | }, 50 | { 51 | "storage": "0", 52 | "varName": "", 53 | "name": "Delete Message" 54 | } 55 | ], 56 | "_aliases": [], 57 | "comType": "0" 58 | } -------------------------------------------------------------------------------- /DBM-Official/commands/29_mydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mydata", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "zDESL", 6 | "actions": [ 7 | { 8 | "channel": "0", 9 | "varName": "", 10 | "message": ":floppy_disk: I will send you everything in a DM. If you don't recieve a message check if you have DMs enabled.", 11 | "storage": "0", 12 | "varName2": "", 13 | "name": "Send Message" 14 | }, 15 | { 16 | "behavior": "0", 17 | "interpretation": "0", 18 | "code": "JSON.stringify(Files.data.players[msg.author.id])", 19 | "storage": "1", 20 | "varName": "data", 21 | "name": "Run Script" 22 | }, 23 | { 24 | "storage": "1", 25 | "varName": "data", 26 | "comparison": "0", 27 | "value": "", 28 | "iftrue": "3", 29 | "iftrueVal": "3", 30 | "iffalse": "0", 31 | "iffalseVal": "", 32 | "name": "Check Variable" 33 | }, 34 | { 35 | "channel": "1", 36 | "varName": "", 37 | "message": "💭 We saved ... nothing!", 38 | "storage": "0", 39 | "varName2": "", 40 | "name": "Send Message" 41 | }, 42 | { 43 | "name": "End Action Sequence" 44 | }, 45 | { 46 | "name": "End Action Sequence" 47 | }, 48 | { 49 | "channel": "1", 50 | "varName": "", 51 | "message": " We saved the following information from you:\n```${tempVars(\"data\")}```", 52 | "storage": "0", 53 | "varName2": "", 54 | "name": "Send Message" 55 | } 56 | ], 57 | "_aliases": [ 58 | "whatdidyousavefromme" 59 | ] 60 | } -------------------------------------------------------------------------------- /DBM-Official/events/9_RemovePoints.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RemovePoints", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "HHUcv", 6 | "actions": [ 7 | { 8 | "member": "2", 9 | "varName": "member", 10 | "dataName": "warning_points", 11 | "defaultVal": "0", 12 | "storage": "1", 13 | "varName2": "points", 14 | "name": "Store Member Data" 15 | }, 16 | { 17 | "storage": "1", 18 | "varName": "points", 19 | "comparison": "4", 20 | "value": "0", 21 | "iftrue": "0", 22 | "iftrueVal": "", 23 | "iffalse": "3", 24 | "iffalseVal": "4", 25 | "name": "Check Variable" 26 | }, 27 | { 28 | "storage": "1", 29 | "varName": "points", 30 | "comparison": "3", 31 | "value": "5", 32 | "iftrue": "0", 33 | "iftrueVal": "", 34 | "iffalse": "3", 35 | "iffalseVal": "3", 36 | "name": "Check Variable" 37 | }, 38 | { 39 | "member": "2", 40 | "varName": "member", 41 | "dataName": "warning_points", 42 | "changeType": "0", 43 | "value": "0", 44 | "name": "Control Member Data" 45 | }, 46 | { 47 | "tosend": "${tempVars(\"member\").user.username}, your ${tempVars(\"points\")} points have been forgiven by our Lord!", 48 | "name": "Send Message to Console" 49 | }, 50 | { 51 | "time": "1", 52 | "measurement": "1", 53 | "name": "Wait" 54 | }, 55 | { 56 | "storage": "1", 57 | "varName": "points", 58 | "changeType": "0", 59 | "value": "0", 60 | "name": "Control Variable" 61 | }, 62 | { 63 | "comment": "Skip", 64 | "color": "#000000", 65 | "name": "Comment" 66 | } 67 | ] 68 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/26_callnotified.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "callnotified", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "GSwNQ", 6 | "actions": [ 7 | { 8 | "source": "check_perms_manager", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "info": "1", 14 | "find": "Notified", 15 | "storage": "1", 16 | "varName": "role", 17 | "name": "Find Role" 18 | }, 19 | { 20 | "storage": "0", 21 | "varName": "", 22 | "name": "Delete Message" 23 | }, 24 | { 25 | "storage": "1", 26 | "varName": "role", 27 | "comparison": "0", 28 | "value": "", 29 | "iftrue": "0", 30 | "iftrueVal": "", 31 | "iffalse": "1", 32 | "iffalseVal": "", 33 | "name": "Check Variable" 34 | }, 35 | { 36 | "roleName": "", 37 | "hoist": "none", 38 | "mentionable": "true", 39 | "color": "", 40 | "position": "", 41 | "storage": "3", 42 | "varName": "role", 43 | "name": "Edit Role" 44 | }, 45 | { 46 | "time": "1", 47 | "measurement": "1", 48 | "name": "Wait" 49 | }, 50 | { 51 | "channel": "0", 52 | "varName": "", 53 | "message": "${tempVars(\"role\")}", 54 | "storage": "0", 55 | "varName2": "", 56 | "name": "Send Message" 57 | }, 58 | { 59 | "time": "1", 60 | "measurement": "1", 61 | "name": "Wait" 62 | }, 63 | { 64 | "roleName": "", 65 | "hoist": "none", 66 | "mentionable": "false", 67 | "color": "", 68 | "position": "", 69 | "storage": "3", 70 | "varName": "role", 71 | "name": "Edit Role" 72 | } 73 | ] 74 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/23_RemovePoints.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RemovePoints", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "HHUcv", 6 | "actions": [ 7 | { 8 | "member": "2", 9 | "varName": "member", 10 | "dataName": "warning_points", 11 | "defaultVal": "0", 12 | "storage": "1", 13 | "varName2": "points", 14 | "name": "Store Member Data" 15 | }, 16 | { 17 | "storage": "1", 18 | "varName": "points", 19 | "comparison": "4", 20 | "value": "0", 21 | "iftrue": "0", 22 | "iftrueVal": "", 23 | "iffalse": "3", 24 | "iffalseVal": "4", 25 | "name": "Check Variable" 26 | }, 27 | { 28 | "storage": "1", 29 | "varName": "points", 30 | "comparison": "3", 31 | "value": "5", 32 | "iftrue": "0", 33 | "iftrueVal": "", 34 | "iffalse": "3", 35 | "iffalseVal": "3", 36 | "name": "Check Variable" 37 | }, 38 | { 39 | "member": "2", 40 | "varName": "member", 41 | "dataName": "warning_points", 42 | "changeType": "0", 43 | "value": "0", 44 | "name": "Control Member Data" 45 | }, 46 | { 47 | "tosend": "${tempVars(\"member\").user.username}, your ${tempVars(\"points\")} points have been forgiven by our Lord!", 48 | "name": "Send Message to Console" 49 | }, 50 | { 51 | "time": "1", 52 | "measurement": "1", 53 | "name": "Wait" 54 | }, 55 | { 56 | "storage": "1", 57 | "varName": "points", 58 | "changeType": "0", 59 | "value": "0", 60 | "name": "Control Variable" 61 | }, 62 | { 63 | "comment": "Skip", 64 | "color": "#000000", 65 | "name": "Comment" 66 | } 67 | ] 68 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/28_calllive.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "calllive", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "GSwNQ", 6 | "actions": [ 7 | { 8 | "source": "check_perms_manager", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "info": "1", 14 | "find": "Livestream-Notifications", 15 | "storage": "1", 16 | "varName": "role", 17 | "name": "Find Role" 18 | }, 19 | { 20 | "storage": "0", 21 | "varName": "", 22 | "name": "Delete Message" 23 | }, 24 | { 25 | "storage": "1", 26 | "varName": "role", 27 | "comparison": "0", 28 | "value": "", 29 | "iftrue": "0", 30 | "iftrueVal": "", 31 | "iffalse": "1", 32 | "iffalseVal": "", 33 | "name": "Check Variable" 34 | }, 35 | { 36 | "roleName": "", 37 | "hoist": "none", 38 | "mentionable": "true", 39 | "color": "", 40 | "position": "", 41 | "storage": "3", 42 | "varName": "role", 43 | "name": "Edit Role" 44 | }, 45 | { 46 | "time": "1", 47 | "measurement": "1", 48 | "name": "Wait" 49 | }, 50 | { 51 | "channel": "0", 52 | "varName": "", 53 | "message": "${tempVars(\"role\")}", 54 | "storage": "0", 55 | "varName2": "", 56 | "name": "Send Message" 57 | }, 58 | { 59 | "time": "1", 60 | "measurement": "1", 61 | "name": "Wait" 62 | }, 63 | { 64 | "roleName": "", 65 | "hoist": "none", 66 | "mentionable": "false", 67 | "color": "", 68 | "position": "", 69 | "storage": "3", 70 | "varName": "role", 71 | "name": "Edit Role" 72 | } 73 | ] 74 | } -------------------------------------------------------------------------------- /DBM-Official/commands/10_unmute.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unmute", 3 | "permissions": "MANAGE_MESSAGES", 4 | "restriction": "1", 5 | "actions": [ 6 | { 7 | "info": "2", 8 | "infoIndex": "1", 9 | "storage": "1", 10 | "varName": "member", 11 | "name": "Store Command Params" 12 | }, 13 | { 14 | "storage": "1", 15 | "varName": "member", 16 | "comparison": "0", 17 | "value": "", 18 | "iftrue": "0", 19 | "iftrueVal": "", 20 | "iffalse": "2", 21 | "iffalseVal": "9", 22 | "name": "Check Variable" 23 | }, 24 | { 25 | "info": "1", 26 | "find": "Silence", 27 | "storage": "1", 28 | "varName": "muted-role", 29 | "name": "Find Role" 30 | }, 31 | { 32 | "member": "2", 33 | "varName2": "member", 34 | "role": "3", 35 | "varName": "muted-role", 36 | "name": "Remove Member Role" 37 | }, 38 | { 39 | "channel": "0", 40 | "varName": "", 41 | "message": "**${member} unmuted ${tempVars(\"member\")}.**", 42 | "storage": "0", 43 | "varName2": "", 44 | "name": "Send Message" 45 | }, 46 | { 47 | "storage": "0", 48 | "varName": "", 49 | "name": "Delete Message" 50 | }, 51 | { 52 | "name": "End Action Sequence" 53 | }, 54 | { 55 | "name": "End Action Sequence" 56 | }, 57 | { 58 | "channel": "0", 59 | "varName": "", 60 | "message": "Wrong format!\n`!unmute [@user]`", 61 | "storage": "0", 62 | "varName2": "", 63 | "name": "Send Message" 64 | }, 65 | { 66 | "storage": "0", 67 | "varName": "", 68 | "name": "Delete Message" 69 | } 70 | ], 71 | "comType": "0", 72 | "_id": "EUVJt" 73 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/38_nick.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nick", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "AtPWy", 6 | "actions": [ 7 | { 8 | "source": "check_perms_mod", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "condition": "0", 14 | "comparison": "2", 15 | "value": "1", 16 | "iftrue": "3", 17 | "iftrueVal": "3", 18 | "iffalse": "0", 19 | "iffalseVal": "", 20 | "name": "Check Parameters" 21 | }, 22 | { 23 | "channel": "0", 24 | "varName": "", 25 | "message": "😱 Please follow the format:\n`!nick ID NewUsername`", 26 | "storage": "0", 27 | "varName2": "", 28 | "name": "Send Message" 29 | }, 30 | { 31 | "name": "End Action Sequence" 32 | }, 33 | { 34 | "name": "End Action Sequence" 35 | }, 36 | { 37 | "info": "0", 38 | "infoIndex": "1", 39 | "storage": "1", 40 | "varName": "id", 41 | "name": "Store Command Params" 42 | }, 43 | { 44 | "info": "1", 45 | "infoIndex": "2", 46 | "storage": "1", 47 | "varName": "nickname", 48 | "name": "Store Command Params" 49 | }, 50 | { 51 | "source": "evNCQ", 52 | "list": "4", 53 | "varName": "", 54 | "tempVarName": "server", 55 | "type": "true", 56 | "name": "Loop Through List" 57 | }, 58 | { 59 | "channel": "0", 60 | "varName": "", 61 | "message": "👌 Changed nickname. If it didn't work make sure to enter the *ID*! `!nick ID NewNick`", 62 | "storage": "0", 63 | "varName2": "", 64 | "name": "Send Message" 65 | } 66 | ], 67 | "comType": "0", 68 | "_aliases": [ 69 | "nickname" 70 | ] 71 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/61_dutch.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dutch", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "TCNL5", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "Dutch", 10 | "storage": "1", 11 | "varName": "role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "role", 17 | "comparison": "0", 18 | "value": "", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "role": "3", 29 | "varName2": "role", 30 | "iftrue": "3", 31 | "iftrueVal": "4", 32 | "iffalse": "0", 33 | "iffalseVal": "", 34 | "name": "Check If Member has Role" 35 | }, 36 | { 37 | "member": "1", 38 | "varName2": "", 39 | "role": "3", 40 | "varName": "role", 41 | "name": "Add Member Role" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "", 46 | "message": "${member}, you joined **Dutch**.", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | }, 51 | { 52 | "name": "End Action Sequence" 53 | }, 54 | { 55 | "name": "End Action Sequence" 56 | }, 57 | { 58 | "member": "1", 59 | "varName2": "", 60 | "role": "3", 61 | "varName": "role", 62 | "name": "Remove Member Role" 63 | }, 64 | { 65 | "channel": "0", 66 | "varName": "", 67 | "message": "${member}, you left **Dutch**.", 68 | "storage": "0", 69 | "varName2": "", 70 | "name": "Send Message" 71 | } 72 | ], 73 | "_timeRestriction": 10 74 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/57_german.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "german", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "TCNL1", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "German", 10 | "storage": "1", 11 | "varName": "role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "role", 17 | "comparison": "0", 18 | "value": "", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "role": "3", 29 | "varName2": "role", 30 | "iftrue": "3", 31 | "iftrueVal": "4", 32 | "iffalse": "0", 33 | "iffalseVal": "", 34 | "name": "Check If Member has Role" 35 | }, 36 | { 37 | "member": "1", 38 | "varName2": "", 39 | "role": "3", 40 | "varName": "role", 41 | "name": "Add Member Role" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "", 46 | "message": "${member}, you joined **German**.", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | }, 51 | { 52 | "name": "End Action Sequence" 53 | }, 54 | { 55 | "name": "End Action Sequence" 56 | }, 57 | { 58 | "member": "1", 59 | "varName2": "", 60 | "role": "3", 61 | "varName": "role", 62 | "name": "Remove Member Role" 63 | }, 64 | { 65 | "channel": "0", 66 | "varName": "", 67 | "message": "${member}, you left **German**.", 68 | "storage": "0", 69 | "varName2": "", 70 | "name": "Send Message" 71 | } 72 | ], 73 | "_timeRestriction": 10 74 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/59_french.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "french", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "TCNL3", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "French", 10 | "storage": "1", 11 | "varName": "role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "role", 17 | "comparison": "0", 18 | "value": "", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "role": "3", 29 | "varName2": "role", 30 | "iftrue": "3", 31 | "iftrueVal": "4", 32 | "iffalse": "0", 33 | "iffalseVal": "", 34 | "name": "Check If Member has Role" 35 | }, 36 | { 37 | "member": "1", 38 | "varName2": "", 39 | "role": "3", 40 | "varName": "role", 41 | "name": "Add Member Role" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "", 46 | "message": "${member}, you joined **French**.", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | }, 51 | { 52 | "name": "End Action Sequence" 53 | }, 54 | { 55 | "name": "End Action Sequence" 56 | }, 57 | { 58 | "member": "1", 59 | "varName2": "", 60 | "role": "3", 61 | "varName": "role", 62 | "name": "Remove Member Role" 63 | }, 64 | { 65 | "channel": "0", 66 | "varName": "", 67 | "message": "${member}, you left **French**.", 68 | "storage": "0", 69 | "varName2": "", 70 | "name": "Send Message" 71 | } 72 | ], 73 | "_timeRestriction": 10 74 | } -------------------------------------------------------------------------------- /Cereal/events/8_LogBotJoin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LogBotJoin", 3 | "temp": "", 4 | "event-type": "4", 5 | "_id": "gPXKG", 6 | "actions": [ 7 | { 8 | "server": "0", 9 | "varName": "", 10 | "info": "0", 11 | "storage": "1", 12 | "varName2": "server", 13 | "name": "Store Server Info" 14 | }, 15 | { 16 | "title": "JOINED ${tempVars(\"server\").name}", 17 | "author": "", 18 | "color": "#36393E", 19 | "timestamp": "false", 20 | "url": "", 21 | "authorIcon": "", 22 | "imageUrl": "", 23 | "thumbUrl": "", 24 | "storage": "1", 25 | "varName": "embed", 26 | "name": "Create Embed Message" 27 | }, 28 | { 29 | "storage": "1", 30 | "varName": "embed", 31 | "message": "Members: ${tempVars(\"server\").memberCount}\nID: ${tempVars(\"server\").id}\nOwner: ${tempVars(\"server\").owner.user.username} (${tempVars(\"server\").owner.id})", 32 | "name": "Set Embed Description" 33 | }, 34 | { 35 | "storage": "1", 36 | "varName": "embed", 37 | "channel": "7", 38 | "varName2": "server-log", 39 | "name": "Send Embed Message" 40 | }, 41 | { 42 | "behavior": "0", 43 | "interpretation": "0", 44 | "code": "const DBL = require(\"dblapi.js\");\nconst dbl = new DBL('DBL Token', client);\n\ndbl.postStats(client.guilds.size);", 45 | "storage": "0", 46 | "varName": "", 47 | "name": "Run Script" 48 | }, 49 | { 50 | "server": "0", 51 | "varName": "", 52 | "info": "0", 53 | "storage": "1", 54 | "varName2": "guild", 55 | "name": "Store Server Info" 56 | }, 57 | { 58 | "source": "nAedT", 59 | "type": "true", 60 | "name": "Call Command/Event" 61 | } 62 | ] 63 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/58_turkish.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "turkish", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "TCNL2", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "Turkish", 10 | "storage": "1", 11 | "varName": "role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "role", 17 | "comparison": "0", 18 | "value": "", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "role": "3", 29 | "varName2": "role", 30 | "iftrue": "3", 31 | "iftrueVal": "4", 32 | "iffalse": "0", 33 | "iffalseVal": "", 34 | "name": "Check If Member has Role" 35 | }, 36 | { 37 | "member": "1", 38 | "varName2": "", 39 | "role": "3", 40 | "varName": "role", 41 | "name": "Add Member Role" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "", 46 | "message": "${member}, you joined **Turkish**.", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | }, 51 | { 52 | "name": "End Action Sequence" 53 | }, 54 | { 55 | "name": "End Action Sequence" 56 | }, 57 | { 58 | "member": "1", 59 | "varName2": "", 60 | "role": "3", 61 | "varName": "role", 62 | "name": "Remove Member Role" 63 | }, 64 | { 65 | "channel": "0", 66 | "varName": "", 67 | "message": "${member}, you left **Turkish**.", 68 | "storage": "0", 69 | "varName2": "", 70 | "name": "Send Message" 71 | } 72 | ], 73 | "_timeRestriction": 10 74 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/60_israeli.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "israeli", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "TCNL4", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "Israeli", 10 | "storage": "1", 11 | "varName": "role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "role", 17 | "comparison": "0", 18 | "value": "", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "role": "3", 29 | "varName2": "role", 30 | "iftrue": "3", 31 | "iftrueVal": "4", 32 | "iffalse": "0", 33 | "iffalseVal": "", 34 | "name": "Check If Member has Role" 35 | }, 36 | { 37 | "member": "1", 38 | "varName2": "", 39 | "role": "3", 40 | "varName": "role", 41 | "name": "Add Member Role" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "", 46 | "message": "${member}, you joined **Israeli**.", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | }, 51 | { 52 | "name": "End Action Sequence" 53 | }, 54 | { 55 | "name": "End Action Sequence" 56 | }, 57 | { 58 | "member": "1", 59 | "varName2": "", 60 | "role": "3", 61 | "varName": "role", 62 | "name": "Remove Member Role" 63 | }, 64 | { 65 | "channel": "0", 66 | "varName": "", 67 | "message": "${member}, you left **Israeli**.", 68 | "storage": "0", 69 | "varName2": "", 70 | "name": "Send Message" 71 | } 72 | ], 73 | "_timeRestriction": 10 74 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/32_setinfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "setinfo", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "SDNrQ", 6 | "actions": [ 7 | { 8 | "source": "hUbUn", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "source": "check_perms_mod", 14 | "type": "true", 15 | "name": "Call Command/Event" 16 | }, 17 | { 18 | "info": "0", 19 | "infoIndex": "1", 20 | "storage": "1", 21 | "varName": "to_create_raw", 22 | "name": "Store Command Params" 23 | }, 24 | { 25 | "behavior": "1", 26 | "interpretation": "0", 27 | "code": "var raw = this.evalMessage(tempVars(\"to_create_raw\"), cache);\nvar res = raw.toLowerCase();\nthis.storeValue(res, 1, \"to_create\", cache);\nthis.callNextAction(cache);", 28 | "storage": "0", 29 | "varName": "", 30 | "name": "Run Script" 31 | }, 32 | { 33 | "info": "1", 34 | "infoIndex": "2", 35 | "storage": "1", 36 | "varName": "to_data", 37 | "name": "Store Command Params" 38 | }, 39 | { 40 | "source": "wBBqo", 41 | "list": "4", 42 | "varName": "", 43 | "tempVarName": "server", 44 | "type": "true", 45 | "name": "Loop Through List" 46 | }, 47 | { 48 | "channel": "0", 49 | "varName": "", 50 | "message": "✅ `${tempVars(\"to_create\")}` set to:\n`${tempVars(\"to_data\")}`", 51 | "storage": "0", 52 | "varName2": "", 53 | "name": "Send Message" 54 | }, 55 | { 56 | "storage": "2", 57 | "varName": "infos", 58 | "name": "Save Variable" 59 | }, 60 | { 61 | "storage": "0", 62 | "varName": "", 63 | "name": "Delete Message" 64 | } 65 | ], 66 | "_aliases": [] 67 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/63_polish.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "polish", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "polish", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "Polish", 10 | "storage": "1", 11 | "varName": "role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "role", 17 | "comparison": "0", 18 | "value": "", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "role": "3", 29 | "varName2": "role", 30 | "iftrue": "3", 31 | "iftrueVal": "4", 32 | "iffalse": "0", 33 | "iffalseVal": "", 34 | "name": "Check If Member has Role" 35 | }, 36 | { 37 | "member": "1", 38 | "varName2": "", 39 | "role": "3", 40 | "varName": "role", 41 | "name": "Add Member Role" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "", 46 | "message": "${member}, you joined **Polish**.", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | }, 51 | { 52 | "name": "End Action Sequence" 53 | }, 54 | { 55 | "name": "End Action Sequence" 56 | }, 57 | { 58 | "member": "1", 59 | "varName2": "", 60 | "role": "3", 61 | "varName": "role", 62 | "name": "Remove Member Role" 63 | }, 64 | { 65 | "channel": "0", 66 | "varName": "", 67 | "message": "${member}, you left **Polish**.", 68 | "storage": "0", 69 | "varName2": "", 70 | "name": "Send Message" 71 | } 72 | ], 73 | "_timeRestriction": 10, 74 | "comType": "0" 75 | } -------------------------------------------------------------------------------- /Cereal/commands/52_addbadge.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "addbadge", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "bVOFo", 6 | "actions": [ 7 | { 8 | "condition": "0", 9 | "comparison": "0", 10 | "value": "2", 11 | "iftrue": "3", 12 | "iftrueVal": "3", 13 | "iffalse": "0", 14 | "iffalseVal": "", 15 | "name": "Check Parameters" 16 | }, 17 | { 18 | "channel": "0", 19 | "varName": "", 20 | "message": "❗ Please specify a member using `c?addbadge ID badgename`\nFor example `c?addbadge ID Developer`", 21 | "storage": "0", 22 | "varName2": "", 23 | "name": "Send Message" 24 | }, 25 | { 26 | "name": "End Action Sequence" 27 | }, 28 | { 29 | "name": "End Action Sequence" 30 | }, 31 | { 32 | "info": "0", 33 | "infoIndex": "1", 34 | "storage": "1", 35 | "varName": "id", 36 | "name": "Store Command Params" 37 | }, 38 | { 39 | "info": "0", 40 | "find": "${tempVars(\"id\")}", 41 | "storage": "1", 42 | "varName": "member", 43 | "name": "Find Member" 44 | }, 45 | { 46 | "info": "0", 47 | "infoIndex": "2", 48 | "storage": "1", 49 | "varName": "badge-to-add", 50 | "name": "Store Command Params" 51 | }, 52 | { 53 | "member": "2", 54 | "varName": "member", 55 | "dataName": "${tempVars(\"badge-to-add\")}", 56 | "changeType": "0", 57 | "value": "1", 58 | "name": "Control Member Data" 59 | }, 60 | { 61 | "channel": "0", 62 | "varName": "", 63 | "message": "✅ Added **${tempVars(\"badge-to-add\")}** to ${tempVars(\"member\").user.username}", 64 | "storage": "0", 65 | "varName2": "", 66 | "name": "Send Message" 67 | } 68 | ] 69 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/62_spanish.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "spanish", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "TCNL6", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "Spanish", 10 | "storage": "1", 11 | "varName": "role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "role", 17 | "comparison": "0", 18 | "value": "", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "role": "3", 29 | "varName2": "role", 30 | "iftrue": "3", 31 | "iftrueVal": "4", 32 | "iffalse": "0", 33 | "iffalseVal": "", 34 | "name": "Check If Member has Role" 35 | }, 36 | { 37 | "member": "1", 38 | "varName2": "", 39 | "role": "3", 40 | "varName": "role", 41 | "name": "Add Member Role" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "", 46 | "message": "${member}, you joined **Spanish**.", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | }, 51 | { 52 | "name": "End Action Sequence" 53 | }, 54 | { 55 | "name": "End Action Sequence" 56 | }, 57 | { 58 | "member": "1", 59 | "varName2": "", 60 | "role": "3", 61 | "varName": "role", 62 | "name": "Remove Member Role" 63 | }, 64 | { 65 | "channel": "0", 66 | "varName": "", 67 | "message": "${member}, you left **Spanish**.", 68 | "storage": "0", 69 | "varName2": "", 70 | "name": "Send Message" 71 | } 72 | ], 73 | "_timeRestriction": 10, 74 | "comType": "0" 75 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/64_romanian.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "romanian", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "blqDp", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "Romain", 10 | "storage": "1", 11 | "varName": "role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "role", 17 | "comparison": "0", 18 | "value": "", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "role": "3", 29 | "varName2": "role", 30 | "iftrue": "3", 31 | "iftrueVal": "4", 32 | "iffalse": "0", 33 | "iffalseVal": "", 34 | "name": "Check If Member has Role" 35 | }, 36 | { 37 | "member": "1", 38 | "varName2": "", 39 | "role": "3", 40 | "varName": "role", 41 | "name": "Add Member Role" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "", 46 | "message": "${member}, you joined **Romanian**.", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | }, 51 | { 52 | "name": "End Action Sequence" 53 | }, 54 | { 55 | "name": "End Action Sequence" 56 | }, 57 | { 58 | "member": "1", 59 | "varName2": "", 60 | "role": "3", 61 | "varName": "role", 62 | "name": "Remove Member Role" 63 | }, 64 | { 65 | "channel": "0", 66 | "varName": "", 67 | "message": "${member}, you left **Romanian**.", 68 | "storage": "0", 69 | "varName2": "", 70 | "name": "Send Message" 71 | } 72 | ], 73 | "_timeRestriction": 10, 74 | "comType": "0" 75 | } -------------------------------------------------------------------------------- /Cereal/commands/53_addserverbadge.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "addserverbadge", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "mWiIH", 6 | "actions": [ 7 | { 8 | "condition": "0", 9 | "comparison": "0", 10 | "value": "2", 11 | "iftrue": "3", 12 | "iftrueVal": "3", 13 | "iffalse": "0", 14 | "iffalseVal": "", 15 | "name": "Check Parameters" 16 | }, 17 | { 18 | "channel": "0", 19 | "varName": "", 20 | "message": "❗ Please specify a server using `c?addserverbadge ID badgename`\nFor example `c?addserverbadge ID Nitro`", 21 | "storage": "0", 22 | "varName2": "", 23 | "name": "Send Message" 24 | }, 25 | { 26 | "name": "End Action Sequence" 27 | }, 28 | { 29 | "name": "End Action Sequence" 30 | }, 31 | { 32 | "info": "0", 33 | "infoIndex": "1", 34 | "storage": "1", 35 | "varName": "id", 36 | "name": "Store Command Params" 37 | }, 38 | { 39 | "info": "0", 40 | "find": "${tempVars(\"id\")}", 41 | "storage": "1", 42 | "varName": "server", 43 | "name": "Find Server" 44 | }, 45 | { 46 | "info": "0", 47 | "infoIndex": "2", 48 | "storage": "1", 49 | "varName": "badge-to-add", 50 | "name": "Store Command Params" 51 | }, 52 | { 53 | "server": "1", 54 | "varName": "server", 55 | "dataName": "${tempVars(\"badge-to-add\")}", 56 | "changeType": "0", 57 | "value": "1", 58 | "name": "Control Server Data" 59 | }, 60 | { 61 | "channel": "0", 62 | "varName": "", 63 | "message": "✅ Added **${tempVars(\"badge-to-add\")}** to ${tempVars(\"server\").name}", 64 | "storage": "0", 65 | "varName2": "", 66 | "name": "Send Message" 67 | } 68 | ] 69 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/53_mydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mydata", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "zDESL", 6 | "actions": [ 7 | { 8 | "source": "hUbUn", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "channel": "0", 14 | "varName": "", 15 | "message": ":floppy_disk: I will send you everything in a DM. If you don't recieve a message check if you have DMs enabled.", 16 | "storage": "0", 17 | "varName2": "", 18 | "name": "Send Message" 19 | }, 20 | { 21 | "behavior": "0", 22 | "interpretation": "0", 23 | "code": "JSON.stringify(Files.data.players[msg.author.id], null, 2)", 24 | "storage": "1", 25 | "varName": "data", 26 | "name": "Run Script" 27 | }, 28 | { 29 | "storage": "1", 30 | "varName": "data", 31 | "comparison": "0", 32 | "value": "", 33 | "iftrue": "3", 34 | "iftrueVal": "3", 35 | "iffalse": "0", 36 | "iffalseVal": "", 37 | "name": "Check Variable" 38 | }, 39 | { 40 | "channel": "1", 41 | "varName": "", 42 | "message": "💭 We saved ... nothing (?). That can't be possible!", 43 | "storage": "0", 44 | "varName2": "", 45 | "name": "Send Message" 46 | }, 47 | { 48 | "name": "End Action Sequence" 49 | }, 50 | { 51 | "name": "End Action Sequence" 52 | }, 53 | { 54 | "channel": "1", 55 | "varName": "", 56 | "message": " We saved the following information from you:\n```${tempVars(\"data\")}```", 57 | "storage": "0", 58 | "varName2": "", 59 | "name": "Send Message" 60 | } 61 | ], 62 | "_aliases": [ 63 | "whatdidyousavefromme" 64 | ], 65 | "_timeRestriction": 60 66 | } -------------------------------------------------------------------------------- /Cereal/commands/55_removeserverbadge.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "removeserverbadge", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "ZHdEb", 6 | "actions": [ 7 | { 8 | "condition": "0", 9 | "comparison": "0", 10 | "value": "2", 11 | "iftrue": "3", 12 | "iftrueVal": "3", 13 | "iffalse": "0", 14 | "iffalseVal": "", 15 | "name": "Check Parameters" 16 | }, 17 | { 18 | "channel": "0", 19 | "varName": "", 20 | "message": "❗ Please specify a server using `c?removeserverbadge ID badgename`\nFor example `c?removeserverbadge ID Nitro`", 21 | "storage": "0", 22 | "varName2": "", 23 | "name": "Send Message" 24 | }, 25 | { 26 | "name": "End Action Sequence" 27 | }, 28 | { 29 | "name": "End Action Sequence" 30 | }, 31 | { 32 | "info": "0", 33 | "infoIndex": "1", 34 | "storage": "1", 35 | "varName": "id", 36 | "name": "Store Command Params" 37 | }, 38 | { 39 | "info": "0", 40 | "find": "${tempVars(\"id\")}", 41 | "storage": "1", 42 | "varName": "server", 43 | "name": "Find Server" 44 | }, 45 | { 46 | "info": "0", 47 | "infoIndex": "2", 48 | "storage": "1", 49 | "varName": "badge-to-add", 50 | "name": "Store Command Params" 51 | }, 52 | { 53 | "server": "1", 54 | "varName": "server", 55 | "dataName": "${tempVars(\"badge-to-add\")}", 56 | "changeType": "0", 57 | "value": "0", 58 | "name": "Control Server Data" 59 | }, 60 | { 61 | "channel": "0", 62 | "varName": "", 63 | "message": "✅ removed **${tempVars(\"badge-to-add\")}** from ${tempVars(\"server\").name}", 64 | "storage": "0", 65 | "varName2": "", 66 | "name": "Send Message" 67 | } 68 | ] 69 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/66_beta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "beta", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "TCNL8", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "Beta Mod User", 10 | "storage": "1", 11 | "varName": "role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "role", 17 | "comparison": "0", 18 | "value": "", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "role": "3", 29 | "varName2": "role", 30 | "iftrue": "3", 31 | "iftrueVal": "4", 32 | "iffalse": "0", 33 | "iffalseVal": "", 34 | "name": "Check If Member has Role" 35 | }, 36 | { 37 | "member": "1", 38 | "varName2": "", 39 | "role": "3", 40 | "varName": "role", 41 | "name": "Add Member Role" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "", 46 | "message": "${member}, you joined **Beta Mod User**. You may take a look at <#381852248629575680>!", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | }, 51 | { 52 | "name": "End Action Sequence" 53 | }, 54 | { 55 | "name": "End Action Sequence" 56 | }, 57 | { 58 | "member": "1", 59 | "varName2": "", 60 | "role": "3", 61 | "varName": "role", 62 | "name": "Remove Member Role" 63 | }, 64 | { 65 | "channel": "0", 66 | "varName": "", 67 | "message": "${member}, you left **Beta Mod User**.", 68 | "storage": "0", 69 | "varName2": "", 70 | "name": "Send Message" 71 | } 72 | ], 73 | "_timeRestriction": 10 74 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/events/7_[Call]SyncRolesAdd.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[Call]SyncRolesAdd", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "hMenM", 6 | "actions": [ 7 | { 8 | "time": "100", 9 | "measurement": "0", 10 | "name": "Wait" 11 | }, 12 | { 13 | "server": "1", 14 | "varName": "server", 15 | "name": "Change Server" 16 | }, 17 | { 18 | "info": "1", 19 | "find": "${tempVars(\"staffrole\").name}", 20 | "storage": "1", 21 | "varName": "serverrole", 22 | "name": "Find Role" 23 | }, 24 | { 25 | "storage": "1", 26 | "varName": "serverrole", 27 | "comparison": "0", 28 | "value": "", 29 | "iftrue": "0", 30 | "iftrueVal": "12", 31 | "iffalse": "2", 32 | "iffalseVal": "9", 33 | "name": "Check Variable" 34 | }, 35 | { 36 | "member": "2", 37 | "varName": "member", 38 | "role": "3", 39 | "varName2": "serverrole", 40 | "iftrue": "2", 41 | "iftrueVal": "9", 42 | "iffalse": "0", 43 | "iffalseVal": "", 44 | "name": "Check If Member has Role" 45 | }, 46 | { 47 | "member": "2", 48 | "varName2": "member", 49 | "role": "3", 50 | "varName": "serverrole", 51 | "name": "Add Member Role" 52 | }, 53 | { 54 | "message": "1", 55 | "varName": "stat-msg", 56 | "info": "2", 57 | "storage": "1", 58 | "varName2": "stat-msg-txt", 59 | "name": "Store Message Info" 60 | }, 61 | { 62 | "storage": "1", 63 | "varName": "stat-msg", 64 | "message": "${tempVars(\"stat-msg-txt\")}\n➕ Added ${tempVars(\"staffrole\").name}", 65 | "name": "Edit Message" 66 | }, 67 | { 68 | "comment": "Skip", 69 | "color": "#000000", 70 | "name": "Comment" 71 | } 72 | ] 73 | } -------------------------------------------------------------------------------- /Cereal/commands/54_removebadge.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "removebadge", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "oaNfb", 6 | "actions": [ 7 | { 8 | "condition": "0", 9 | "comparison": "0", 10 | "value": "2", 11 | "iftrue": "3", 12 | "iftrueVal": "3", 13 | "iffalse": "0", 14 | "iffalseVal": "", 15 | "name": "Check Parameters" 16 | }, 17 | { 18 | "channel": "0", 19 | "varName": "", 20 | "message": "❗ Please specify a member using `c?removebadge ID badgename`\nFor example `c?removebadge ID Developer`", 21 | "storage": "0", 22 | "varName2": "", 23 | "name": "Send Message" 24 | }, 25 | { 26 | "name": "End Action Sequence" 27 | }, 28 | { 29 | "name": "End Action Sequence" 30 | }, 31 | { 32 | "info": "0", 33 | "infoIndex": "1", 34 | "storage": "1", 35 | "varName": "id", 36 | "name": "Store Command Params" 37 | }, 38 | { 39 | "info": "0", 40 | "find": "${tempVars(\"id\")}", 41 | "storage": "1", 42 | "varName": "member", 43 | "name": "Find Member" 44 | }, 45 | { 46 | "info": "0", 47 | "infoIndex": "2", 48 | "storage": "1", 49 | "varName": "badge-to-add", 50 | "name": "Store Command Params" 51 | }, 52 | { 53 | "member": "2", 54 | "varName": "member", 55 | "dataName": "${tempVars(\"badge-to-add\")}", 56 | "changeType": "0", 57 | "value": "0", 58 | "name": "Control Member Data" 59 | }, 60 | { 61 | "channel": "0", 62 | "varName": "", 63 | "message": "✅ Removed **${tempVars(\"badge-to-add\")}** from ${tempVars(\"member\").user.username}", 64 | "storage": "0", 65 | "varName2": "", 66 | "name": "Send Message" 67 | } 68 | ], 69 | "comType": "0" 70 | } -------------------------------------------------------------------------------- /DBM-Bots-Manager/events/4_Leave.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Leave", 3 | "temp": "user", 4 | "event-type": "7", 5 | "_id": "shvDY", 6 | "actions": [ 7 | { 8 | "member": "2", 9 | "varName": "user", 10 | "info": "16", 11 | "storage": "1", 12 | "varName2": "avatar", 13 | "name": "Store Member Info" 14 | }, 15 | { 16 | "member": "2", 17 | "varName": "user", 18 | "info": "7", 19 | "storage": "1", 20 | "varName2": "tag", 21 | "name": "Store Member Things" 22 | }, 23 | { 24 | "member": "2", 25 | "varName": "user", 26 | "info": "1", 27 | "storage": "1", 28 | "varName2": "id", 29 | "name": "Store Member Info" 30 | }, 31 | { 32 | "server": "0", 33 | "varName": "", 34 | "info": "17", 35 | "storage": "1", 36 | "varName2": "count", 37 | "name": "Store Server Info" 38 | }, 39 | { 40 | "title": "", 41 | "author": "${tempVars(\"tag\")} left", 42 | "color": "FF0000", 43 | "timestamp": "true", 44 | "url": "", 45 | "authorIcon": "${tempVars(\"avatar\")}", 46 | "imageUrl": "", 47 | "thumbUrl": "", 48 | "storage": "1", 49 | "varName": "e", 50 | "name": "Create Embed Message" 51 | }, 52 | { 53 | "storage": "1", 54 | "varName": "e", 55 | "message": "ID: ${tempVars(\"id\")} | ${tempVars(\"count\")} members", 56 | "footerIcon": "", 57 | "name": "Set Embed Footer" 58 | }, 59 | { 60 | "info": "0", 61 | "find": "473215448817729536", 62 | "storage": "1", 63 | "varName": "chan", 64 | "name": "Find Channel" 65 | }, 66 | { 67 | "storage": "1", 68 | "varName": "e", 69 | "channel": "5", 70 | "varName2": "chan", 71 | "name": "Send Embed Message" 72 | } 73 | ] 74 | } -------------------------------------------------------------------------------- /DBM-Official/commands/12_clearwarns.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "clearwarns", 3 | "permissions": "ADMINISTRATOR", 4 | "restriction": "1", 5 | "_id": "wNZEq", 6 | "actions": [ 7 | { 8 | "condition": "0", 9 | "comparison": "0", 10 | "value": "1", 11 | "iftrue": "3", 12 | "iftrueVal": "3", 13 | "iffalse": "0", 14 | "iffalseVal": "", 15 | "name": "Check Parameters" 16 | }, 17 | { 18 | "channel": "0", 19 | "varName": "", 20 | "message": "😱 lul. Wrong format!\n`!clearwarns ID`", 21 | "storage": "0", 22 | "varName2": "", 23 | "name": "Send Message" 24 | }, 25 | { 26 | "name": "End Action Sequence" 27 | }, 28 | { 29 | "name": "End Action Sequence" 30 | }, 31 | { 32 | "info": "0", 33 | "infoIndex": "1", 34 | "storage": "1", 35 | "varName": "ID", 36 | "name": "Store Command Params" 37 | }, 38 | { 39 | "behavior": "1", 40 | "interpretation": "0", 41 | "code": "var json = Files.data.players[tempVars(\"ID\")];\nmsg.channel.send('Removing: ' + json.warning_points + ' points');\ndelete json.warning_points;\nFiles.saveData(\"players\");\nthis.callNextAction(cache);", 42 | "storage": "0", 43 | "varName": "", 44 | "name": "Run Script" 45 | }, 46 | { 47 | "channel": "0", 48 | "varName": "", 49 | "message": "Reset warning points of <@${tempVars(\"ID\")}> done!", 50 | "storage": "0", 51 | "varName2": "", 52 | "name": "Send Message" 53 | }, 54 | { 55 | "channel": "7", 56 | "varName": "warn-log", 57 | "message": "${member} reset the warning points of <@${tempVars(\"ID\")}> in ${msg.guild.name}.", 58 | "storage": "0", 59 | "varName2": "", 60 | "name": "Send Message" 61 | } 62 | ], 63 | "_aliases": [ 64 | "clearwarn" 65 | ], 66 | "comType": "0" 67 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/33_reset-cooldown.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "reset-cooldown", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "HFyAI", 6 | "actions": [ 7 | { 8 | "source": "hUbUn", 9 | "type": "true", 10 | "name": "Call Command/Event" 11 | }, 12 | { 13 | "source": "check_perms_mod", 14 | "type": "true", 15 | "name": "Call Command/Event" 16 | }, 17 | { 18 | "info": "1", 19 | "find": "Helper", 20 | "storage": "1", 21 | "varName": "role", 22 | "name": "Find Role" 23 | }, 24 | { 25 | "storage": "1", 26 | "varName": "role", 27 | "comparison": "0", 28 | "value": "", 29 | "iftrue": "3", 30 | "iftrueVal": "3", 31 | "iffalse": "0", 32 | "iffalseVal": "", 33 | "name": "Check Variable" 34 | }, 35 | { 36 | "channel": "0", 37 | "varName": "", 38 | "message": "😷 Nope. We don't have that helper system here!", 39 | "storage": "0", 40 | "varName2": "", 41 | "name": "Send Message" 42 | }, 43 | { 44 | "name": "End Action Sequence" 45 | }, 46 | { 47 | "name": "End Action Sequence" 48 | }, 49 | { 50 | "roleName": "", 51 | "hoist": "none", 52 | "mentionable": "true", 53 | "color": "", 54 | "position": "", 55 | "storage": "3", 56 | "varName": "role", 57 | "name": "Edit Role" 58 | }, 59 | { 60 | "channel": "0", 61 | "varName": "", 62 | "message": "🍻 You can mention helpers again!", 63 | "storage": "0", 64 | "varName2": "", 65 | "name": "Send Message" 66 | }, 67 | { 68 | "channel": "7", 69 | "varName": "log-channel", 70 | "message": "**${member} enabled helper mentions on ${msg.guild.name}**", 71 | "storage": "0", 72 | "varName2": "", 73 | "name": "Send Message" 74 | } 75 | ], 76 | "comType": "0" 77 | } -------------------------------------------------------------------------------- /Cereal/events/14_GeneratePlaylist.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "GeneratePlaylist", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "DRHRf", 6 | "actions": [ 7 | { 8 | "storage": "1", 9 | "varName": "position", 10 | "comparison": "3", 11 | "value": "16", 12 | "iftrue": "0", 13 | "iftrueVal": "", 14 | "iffalse": "2", 15 | "iffalseVal": "8", 16 | "name": "Check Variable" 17 | }, 18 | { 19 | "behavior": "1", 20 | "interpretation": "0", 21 | "code": "if(tempVars(\"file\")){\nvar lines = tempVars(\"file\").split('\\n');\nvar res = lines[Math.floor(Math.random()*lines.length)];\nthis.storeValue(res, 1, \"res\", cache);\nthis.callNextAction(cache);\n}else{\nmsg.channel.send('**EROORORORORORRR!**');\n}", 22 | "storage": "0", 23 | "varName": "", 24 | "name": "Run Script" 25 | }, 26 | { 27 | "storage": "1", 28 | "varName": "list", 29 | "addType": "0", 30 | "position": "", 31 | "value": "tempVars(\"res\")", 32 | "name": "Add Item to List" 33 | }, 34 | { 35 | "server": "0", 36 | "varName": "", 37 | "dataName": "custom.volume", 38 | "defaultVal": "100", 39 | "storage": "1", 40 | "varName2": "volume", 41 | "name": "Store Server Data" 42 | }, 43 | { 44 | "storage": "1", 45 | "varName": "position", 46 | "changeType": "0", 47 | "value": "tempVars(\"position\")+1", 48 | "name": "Control Variable" 49 | }, 50 | { 51 | "url": "${tempVars(\"res\")}", 52 | "seek": "0", 53 | "volume": "${tempVars(\"volume\")}", 54 | "passes": "3", 55 | "bitrate": "", 56 | "type": "0", 57 | "name": "Play YouTube Video" 58 | }, 59 | { 60 | "call": "1", 61 | "name": "Jump to Action" 62 | }, 63 | { 64 | "comment": "Noice", 65 | "color": "#000000", 66 | "name": "Comment" 67 | } 68 | ] 69 | } -------------------------------------------------------------------------------- /DBM-Bots-Manager/events/8_[LOOP] Check If User Exist DB.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[LOOP] Check If User Exist DB", 3 | "temp": "", 4 | "event-type": "0", 5 | "_id": "BkqLa", 6 | "actions": [ 7 | { 8 | "storage": "1", 9 | "varName": "result", 10 | "hostname": "localhost", 11 | "port": "3306", 12 | "username": "root", 13 | "password": "ZWI0MDNlMzEyMWZm", 14 | "database": "bmanager", 15 | "query": "SELECT id FROM members WHERE id=${tempVars(\"userID\")}", 16 | "otype": "0", 17 | "debugMode": "1", 18 | "name": "Run SQL Query" 19 | }, 20 | { 21 | "storage": "1", 22 | "varName": "result", 23 | "comparison": "0", 24 | "value": "", 25 | "iftrue": "3", 26 | "iftrueVal": "3", 27 | "iffalse": "0", 28 | "iffalseVal": "", 29 | "name": "Check Variable" 30 | }, 31 | { 32 | "storage": "1", 33 | "varName": "result", 34 | "hostname": "localhost", 35 | "port": "3306", 36 | "username": "root", 37 | "password": "ZWI0MDNlMzEyMWZm", 38 | "database": "bmanager", 39 | "query": "INSERT INTO members (id) VALUES (${tempVars(\"userID\")})", 40 | "otype": "0", 41 | "debugMode": "1", 42 | "name": "Run SQL Query" 43 | }, 44 | { 45 | "storage": "1", 46 | "varName": "result", 47 | "hostname": "localhost", 48 | "port": "3306", 49 | "username": "root", 50 | "password": "ZWI0MDNlMzEyMWZm", 51 | "database": "bmanager", 52 | "query": "SELECT id FROM members WHERE id=${tempVars(\"userID\")}", 53 | "otype": "0", 54 | "debugMode": "1", 55 | "name": "Run SQL Query" 56 | }, 57 | { 58 | "behavior": "0", 59 | "interpretation": "0", 60 | "code": "const res = JSON.stringify(tempVars(\"result\"))\nres.id", 61 | "storage": "1", 62 | "varName": "result", 63 | "name": "Run Script" 64 | } 65 | ] 66 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/69_agree.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "agree", 3 | "permissions": "NONE", 4 | "restriction": "0", 5 | "_id": "APaza", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "Pending Rule Check", 10 | "storage": "1", 11 | "varName": "pending-role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "member": "1", 16 | "varName": "", 17 | "role": "3", 18 | "varName2": "pending-role", 19 | "iftrue": "3", 20 | "iftrueVal": "3", 21 | "iffalse": "0", 22 | "iffalseVal": "", 23 | "name": "Check If Member has Role" 24 | }, 25 | { 26 | "channel": "0", 27 | "varName": "", 28 | "message": "Missing role.", 29 | "storage": "0", 30 | "varName2": "", 31 | "name": "Send Message" 32 | }, 33 | { 34 | "name": "End Action Sequence" 35 | }, 36 | { 37 | "name": "End Action Sequence" 38 | }, 39 | { 40 | "member": "1", 41 | "varName": "", 42 | "dataName": "rules_accepted", 43 | "changeType": "0", 44 | "value": "1", 45 | "name": "Control Member Data" 46 | }, 47 | { 48 | "storage": "0", 49 | "varName": "", 50 | "name": "Delete Message" 51 | }, 52 | { 53 | "member": "1", 54 | "varName2": "", 55 | "role": "3", 56 | "varName": "pending-role", 57 | "name": "Remove Member Role" 58 | }, 59 | { 60 | "channel": "7", 61 | "varName": "log-channel", 62 | "message": "`${member.user.tag}` accepted the rules!", 63 | "storage": "0", 64 | "varName2": "", 65 | "name": "Send Message" 66 | }, 67 | { 68 | "channel": "1", 69 | "varName": "", 70 | "message": "Thank you for accepting our rules.\nWe wish you a pleasant time!\n\n~ DBM Server Network Team", 71 | "storage": "0", 72 | "varName2": "", 73 | "name": "Send Message" 74 | } 75 | ] 76 | } -------------------------------------------------------------------------------- /DBM-Official/commands/18_deleteinfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "deleteinfo", 3 | "permissions": "ADMINISTRATOR", 4 | "restriction": "1", 5 | "_id": "uYOxI", 6 | "actions": [ 7 | { 8 | "info": "0", 9 | "infoIndex": "1", 10 | "storage": "1", 11 | "varName": "infoname", 12 | "name": "Store Command Params" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "infoname", 17 | "comparison": "0", 18 | "value": "", 19 | "iftrue": "3", 20 | "iftrueVal": "3", 21 | "iffalse": "0", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "channel": "0", 27 | "varName": "", 28 | "message": "Sorry. What do you want to delete?\n`!deleteinfo infoname`", 29 | "storage": "0", 30 | "varName2": "", 31 | "name": "Send Message" 32 | }, 33 | { 34 | "name": "End Action Sequence" 35 | }, 36 | { 37 | "name": "End Action Sequence" 38 | }, 39 | { 40 | "behavior": "1", 41 | "interpretation": "0", 42 | "code": "//var info = this.evalMessage(\"tag_\" + tempVars(\"infoname\"));\nif(Files.data.servers[\"335407595890409472\"].tag_${tempVars(\"infoname\")} == undefined) {\nmsg.channel.send('This info does not exists.');\n} else {\nif(Files.data.servers) {\nvar json = Files.data.servers[\"335407595890409472\"];\nmsg.channel.send('Removing: ```' + json.tag_${tempVars(\"infoname\")} + '```');\ndelete json.tag_${tempVars(\"infoname\")};\nFiles.saveData(\"servers\");\nthis.callNextAction(cache);\n} else {\nmessage.channel.send('Looks like an error');\n}\n}", 43 | "storage": "0", 44 | "varName": "", 45 | "name": "Run Script" 46 | }, 47 | { 48 | "channel": "0", 49 | "varName": "", 50 | "message": "💚 Done!", 51 | "storage": "0", 52 | "varName2": "", 53 | "name": "Send Message" 54 | } 55 | ], 56 | "_aliases": [ 57 | "delinfo" 58 | ] 59 | } -------------------------------------------------------------------------------- /Cereal/src/node_modules/utf8-byte-length/test.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | var test = require("tape"); 4 | var getLength = require("./index"); 5 | var browserGetLength = require("./browser"); 6 | 7 | function repeat(string, times) { 8 | return new Array(times + 1).join(string); 9 | } 10 | 11 | // Test writing files to the fs 12 | // 13 | 14 | try { 15 | var blns = require("./vendor/big-list-of-naughty-strings/blns.json"); 16 | } 17 | catch (err) { 18 | console.error("Error: Cannot load file './vendor/big-list-of-naughty-strings/blns.json'"); 19 | console.error(); 20 | console.error("Make sure you've initialized git submodules by running"); 21 | console.error(); 22 | console.error(" git submodule update --init"); 23 | console.error(); 24 | process.exit(1); 25 | } 26 | 27 | 28 | // 8-byte, 4-character string 29 | var THUMB = "👍🏽"; 30 | 31 | // Tests run against both implementations 32 | [getLength, browserGetLength].forEach(function(getLength) { 33 | // Strings with known lengths 34 | [ 35 | ["", 0], 36 | ["a", 1], 37 | ["☃", 3], 38 | ["a☃", 4], 39 | [repeat("a", 250) + '\uD800\uDC00', 254], 40 | [repeat("a", 251) + '\uD800\uDC00', 255], 41 | [repeat("a", 252) + '\uD800\uDC00', 256], 42 | [THUMB, 8], 43 | [THUMB[0], 3], 44 | [THUMB[1], 3], 45 | [THUMB[2], 3], 46 | [THUMB[3], 3], 47 | [THUMB.slice(0, 2), 4], 48 | [THUMB.slice(2, 4), 4], 49 | [THUMB.slice(1, 3), 6], 50 | ].forEach(function(desc) { 51 | var string = desc[0]; 52 | var length = desc[1]; 53 | test(JSON.stringify(string) + "=" + length, function(t) { 54 | t.equal(getLength(string), length); 55 | t.end(); 56 | }); 57 | }); 58 | 59 | // Make sure result matches Buffer.byteLength for various strings 60 | blns.forEach(function(str) { 61 | test(JSON.stringify(str), function(t) { 62 | t.equal(getLength(str), Buffer.byteLength(str)); 63 | t.end(); 64 | }); 65 | }); 66 | }); 67 | 68 | -------------------------------------------------------------------------------- /Cereal/commands/4_ownerforcedblpost.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ownerforcedblpost", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "wJfdS", 6 | "actions": [ 7 | { 8 | "info": "20", 9 | "storage": "1", 10 | "varName2": "clientid", 11 | "name": "Store Bot Client Info" 12 | }, 13 | { 14 | "channel": "0", 15 | "varName": "", 16 | "message": "**Forcing Bot to `POST` server_count to DBL API...**", 17 | "storage": "1", 18 | "varName2": "msg", 19 | "name": "Send Message" 20 | }, 21 | { 22 | "time": "1.5", 23 | "measurement": "1", 24 | "name": "Wait" 25 | }, 26 | { 27 | "behavior": "0", 28 | "interpretation": "0", 29 | "code": "const DBL = require(\"dblapi.js\");\nconst dbl = new DBL('a token lol', client);\n\ndbl.postStats(client.guilds.size);", 30 | "storage": "0", 31 | "varName": "", 32 | "name": "Run Script" 33 | }, 34 | { 35 | "title": "Success!", 36 | "author": "", 37 | "color": "", 38 | "timestamp": "true", 39 | "url": "", 40 | "authorIcon": "", 41 | "imageUrl": "", 42 | "thumbUrl": "", 43 | "storage": "1", 44 | "varName": "embed", 45 | "name": "Create Embed Message" 46 | }, 47 | { 48 | "info": "3", 49 | "storage": "1", 50 | "varName2": "guilds", 51 | "name": "Store Bot Client Info" 52 | }, 53 | { 54 | "storage": "1", 55 | "varName": "embed", 56 | "message": "Sucessfully posted `server_count` to Discordbots.org API!\n\n`server_count: ${tempVars(\"guilds\")}`", 57 | "name": "Set Embed Description" 58 | }, 59 | { 60 | "storage": "1", 61 | "varName": "embed", 62 | "channel": "0", 63 | "varName2": "", 64 | "name": "Send Embed Message" 65 | }, 66 | { 67 | "storage": "1", 68 | "varName": "msg", 69 | "name": "Delete Message" 70 | } 71 | ] 72 | } -------------------------------------------------------------------------------- /DBM-Network-Manager/commands/67_notified.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "notified", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "TCNL9", 6 | "actions": [ 7 | { 8 | "info": "1", 9 | "find": "Notified", 10 | "storage": "1", 11 | "varName": "role", 12 | "name": "Find Role" 13 | }, 14 | { 15 | "storage": "1", 16 | "varName": "role", 17 | "comparison": "0", 18 | "value": "", 19 | "iftrue": "0", 20 | "iftrueVal": "", 21 | "iffalse": "1", 22 | "iffalseVal": "", 23 | "name": "Check Variable" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "role": "3", 29 | "varName2": "role", 30 | "iftrue": "3", 31 | "iftrueVal": "4", 32 | "iffalse": "0", 33 | "iffalseVal": "", 34 | "name": "Check If Member has Role" 35 | }, 36 | { 37 | "member": "1", 38 | "varName2": "", 39 | "role": "3", 40 | "varName": "role", 41 | "name": "Add Member Role" 42 | }, 43 | { 44 | "channel": "0", 45 | "varName": "", 46 | "message": "${member}, you joined **Notified**. We will ping you when we have something new for you!", 47 | "storage": "0", 48 | "varName2": "", 49 | "name": "Send Message" 50 | }, 51 | { 52 | "name": "End Action Sequence" 53 | }, 54 | { 55 | "name": "End Action Sequence" 56 | }, 57 | { 58 | "member": "1", 59 | "varName2": "", 60 | "role": "3", 61 | "varName": "role", 62 | "name": "Remove Member Role" 63 | }, 64 | { 65 | "channel": "0", 66 | "varName": "", 67 | "message": "${member}, you left **Notified**. So... we won't ping you anymore...........", 68 | "storage": "0", 69 | "varName2": "", 70 | "name": "Send Message" 71 | } 72 | ], 73 | "_timeRestriction": 10, 74 | "comType": "0", 75 | "_aliases": [ 76 | "notifications" 77 | ] 78 | } -------------------------------------------------------------------------------- /DBM-Official/commands/2_member-mention-log.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "member-mention-log", 3 | "permissions": "NONE", 4 | "restriction": "1", 5 | "_id": "PoOtT", 6 | "actions": [ 7 | { 8 | "condition": "1", 9 | "comparison": "2", 10 | "value": "0", 11 | "iftrue": "0", 12 | "iftrueVal": "", 13 | "iffalse": "1", 14 | "iffalseVal": "", 15 | "name": "Check Parameters" 16 | }, 17 | { 18 | "member": "1", 19 | "varName": "", 20 | "info": "3", 21 | "storage": "1", 22 | "varName2": "audn", 23 | "name": "Store Member Info" 24 | }, 25 | { 26 | "member": "1", 27 | "varName": "", 28 | "info": "1", 29 | "storage": "1", 30 | "varName2": "auid", 31 | "name": "Store Member Info" 32 | }, 33 | { 34 | "message": "0", 35 | "varName": "", 36 | "info": "5", 37 | "storage": "1", 38 | "varName2": "mentioned users", 39 | "name": "Store Message Things" 40 | }, 41 | { 42 | "message": "0", 43 | "varName": "", 44 | "info": "6", 45 | "storage": "1", 46 | "varName2": "mentioned users number", 47 | "name": "Store Message Things" 48 | }, 49 | { 50 | "message": "0", 51 | "varName": "", 52 | "info": "4", 53 | "storage": "1", 54 | "varName2": "msg-channel", 55 | "name": "Store Message Info" 56 | }, 57 | { 58 | "info": "1", 59 | "find": "bot-log", 60 | "storage": "1", 61 | "varName": "channel", 62 | "name": "Find Channel" 63 | }, 64 | { 65 | "channel": "5", 66 | "varName": "channel", 67 | "message": "`${tempVars(\"audn\")} (${tempVars(\"auid\")})` mentioned ${tempVars(\"mentioned users number\")} users: ${tempVars(\"mentioned users\")} in ${tempVars(\"msg-channel\")}", 68 | "storage": "0", 69 | "varName2": "", 70 | "name": "Send Message" 71 | } 72 | ], 73 | "comType": "3" 74 | } -------------------------------------------------------------------------------- /Cereal/src/node_modules/utf8-byte-length/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_from": "utf8-byte-length@^1.0.1", 3 | "_id": "utf8-byte-length@1.0.4", 4 | "_inBundle": false, 5 | "_integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", 6 | "_location": "/utf8-byte-length", 7 | "_phantomChildren": {}, 8 | "_requested": { 9 | "type": "range", 10 | "registry": true, 11 | "raw": "utf8-byte-length@^1.0.1", 12 | "name": "utf8-byte-length", 13 | "escapedName": "utf8-byte-length", 14 | "rawSpec": "^1.0.1", 15 | "saveSpec": null, 16 | "fetchSpec": "^1.0.1" 17 | }, 18 | "_requiredBy": [ 19 | "/truncate-utf8-bytes" 20 | ], 21 | "_resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", 22 | "_shasum": "f45f150c4c66eee968186505ab93fcbb8ad6bf61", 23 | "_spec": "utf8-byte-length@^1.0.1", 24 | "_where": "C:\\Users\\lasse\\Documents\\DBM\\GitHub\\ExampleBotsDBM\\Cereal\\src\\node_modules\\truncate-utf8-bytes", 25 | "author": { 26 | "name": "Carl Xiong", 27 | "email": "xiongc05@gmail.com" 28 | }, 29 | "browser": "browser.js", 30 | "bugs": { 31 | "url": "https://github.com/parshap/utf8-byte-length/issues" 32 | }, 33 | "bundleDependencies": false, 34 | "contributors": [ 35 | { 36 | "name": "Carl Xiong", 37 | "email": "xiongc05@gmail.com" 38 | }, 39 | { 40 | "name": "Parsha Pourkhomami", 41 | "email": "parshap@gmail.com" 42 | } 43 | ], 44 | "deprecated": false, 45 | "description": "Get utf8 byte length of string", 46 | "devDependencies": { 47 | "tape": "^4.2.2" 48 | }, 49 | "homepage": "https://github.com/parshap/utf8-byte-length#readme", 50 | "keywords": [ 51 | "utf8" 52 | ], 53 | "license": "WTFPL", 54 | "main": "index.js", 55 | "name": "utf8-byte-length", 56 | "repository": { 57 | "type": "git", 58 | "url": "git+https://github.com/parshap/utf8-byte-length.git" 59 | }, 60 | "scripts": { 61 | "test": "tape test.js" 62 | }, 63 | "version": "1.0.4" 64 | } 65 | -------------------------------------------------------------------------------- /Cereal/commands/11_ownerleave.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ownerleave", 3 | "permissions": "NONE", 4 | "restriction": "4", 5 | "_id": "FFXMj", 6 | "actions": [ 7 | { 8 | "condition": "0", 9 | "comparison": "0", 10 | "value": "1", 11 | "iftrue": "3", 12 | "iftrueVal": "2", 13 | "iffalse": "0", 14 | "iffalseVal": "", 15 | "name": "Check Parameters" 16 | }, 17 | { 18 | "channel": "0", 19 | "varName": "", 20 | "message": "❔ Please tell me the server ID", 21 | "storage": "0", 22 | "varName2": "", 23 | "name": "Send Message" 24 | }, 25 | { 26 | "name": "End Action Sequence" 27 | }, 28 | { 29 | "info": "0", 30 | "infoIndex": "1", 31 | "storage": "1", 32 | "varName": "id", 33 | "name": "Store Command Params" 34 | }, 35 | { 36 | "info": "0", 37 | "find": "${tempVars(\"id\")}", 38 | "storage": "1", 39 | "varName": "server", 40 | "name": "Find Server" 41 | }, 42 | { 43 | "storage": "1", 44 | "varName": "server", 45 | "comparison": "0", 46 | "value": "", 47 | "iftrue": "3", 48 | "iftrueVal": "2", 49 | "iffalse": "0", 50 | "iffalseVal": "", 51 | "name": "Check Variable" 52 | }, 53 | { 54 | "channel": "0", 55 | "varName": "", 56 | "message": "❓ I am not in that server!", 57 | "storage": "0", 58 | "varName2": "", 59 | "name": "Send Message" 60 | }, 61 | { 62 | "name": "End Action Sequence" 63 | }, 64 | { 65 | "server": "1", 66 | "varName": "server", 67 | "name": "Change Server" 68 | }, 69 | { 70 | "server": "1", 71 | "varName": "server", 72 | "name": "Leave Server" 73 | }, 74 | { 75 | "channel": "0", 76 | "varName": "", 77 | "message": "👋 Left ${tempVars(\"server\").name}", 78 | "storage": "0", 79 | "varName2": "", 80 | "name": "Send Message" 81 | } 82 | ] 83 | } -------------------------------------------------------------------------------- /Cereal/events/10_CheckIfPlaying.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CheckIfPlaying", 3 | "temp": "300", 4 | "event-type": "3", 5 | "_id": "wotlT", 6 | "actions": [ 7 | { 8 | "iftrue": "0", 9 | "iftrueVal": "", 10 | "iffalse": "1", 11 | "iffalseVal": "", 12 | "name": "Check is Bot in Voice Channel" 13 | }, 14 | { 15 | "server": "0", 16 | "varName": "", 17 | "storage": "1", 18 | "varName2": "botmember", 19 | "name": "Get Bot as Member" 20 | }, 21 | { 22 | "member": "2", 23 | "varName": "botmember", 24 | "info": "4", 25 | "varName2": "", 26 | "iftrue": "0", 27 | "iftrueVal": "", 28 | "iffalse": "1", 29 | "iffalseVal": "", 30 | "name": "Check If Member" 31 | }, 32 | { 33 | "member": "2", 34 | "varName": "botmember", 35 | "info": "1", 36 | "storage": "1", 37 | "varName2": "vc", 38 | "name": "Store Member Things" 39 | }, 40 | { 41 | "channel": "3", 42 | "varName": "vc", 43 | "info": "9", 44 | "storage": "1", 45 | "varName2": "members", 46 | "name": "Store Voice Channel Info" 47 | }, 48 | { 49 | "list": "7", 50 | "varName": "members", 51 | "storage": "1", 52 | "varName2": "length", 53 | "name": "Get List Length" 54 | }, 55 | { 56 | "storage": "1", 57 | "varName": "length", 58 | "comparison": "1", 59 | "value": "1", 60 | "iftrue": "0", 61 | "iftrueVal": "", 62 | "iffalse": "1", 63 | "iffalseVal": "", 64 | "name": "Check Variable" 65 | }, 66 | { 67 | "action": "0", 68 | "name": "Control Audio" 69 | }, 70 | { 71 | "name": "Leave Voice Channel" 72 | }, 73 | { 74 | "channel": "6", 75 | "varName": "music-cmd-channel", 76 | "message": "💭 I was alone in the voice channel... I left", 77 | "storage": "0", 78 | "varName2": "", 79 | "name": "Send Message" 80 | } 81 | ] 82 | } -------------------------------------------------------------------------------- /DBM-Official/src/node_modules/utf8-byte-length/test.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | var test = require("tape"); 4 | var getLength = require("./index"); 5 | var browserGetLength = require("./browser"); 6 | 7 | function repeat(string, times) { 8 | return new Array(times + 1).join(string); 9 | } 10 | 11 | // Test writing files to the fs 12 | // 13 | 14 | try { 15 | var blns = require("./vendor/big-list-of-naughty-strings/blns.json"); 16 | } 17 | catch (err) { 18 | console.error("Error: Cannot load file './vendor/big-list-of-naughty-strings/blns.json'"); 19 | console.error(); 20 | console.error("Make sure you've initialized git submodules by running"); 21 | console.error(); 22 | console.error(" git submodule update --init"); 23 | console.error(); 24 | process.exit(1); 25 | } 26 | 27 | 28 | // 8-byte, 4-character string 29 | var THUMB = "👍🏽"; 30 | 31 | // Tests run against both implementations 32 | [getLength, browserGetLength].forEach(function(getLength) { 33 | // Strings with known lengths 34 | [ 35 | ["", 0], 36 | ["a", 1], 37 | ["☃", 3], 38 | ["a☃", 4], 39 | [repeat("a", 250) + '\uD800\uDC00', 254], 40 | [repeat("a", 251) + '\uD800\uDC00', 255], 41 | [repeat("a", 252) + '\uD800\uDC00', 256], 42 | [THUMB, 8], 43 | [THUMB[0], 3], 44 | [THUMB[1], 3], 45 | [THUMB[2], 3], 46 | [THUMB[3], 3], 47 | [THUMB.slice(0, 2), 4], 48 | [THUMB.slice(2, 4), 4], 49 | [THUMB.slice(1, 3), 6], 50 | ].forEach(function(desc) { 51 | var string = desc[0]; 52 | var length = desc[1]; 53 | test(JSON.stringify(string) + "=" + length, function(t) { 54 | t.equal(getLength(string), length); 55 | t.end(); 56 | }); 57 | }); 58 | 59 | // Make sure result matches Buffer.byteLength for various strings 60 | blns.forEach(function(str) { 61 | test(JSON.stringify(str), function(t) { 62 | t.equal(getLength(str), Buffer.byteLength(str)); 63 | t.end(); 64 | }); 65 | }); 66 | }); 67 | 68 | -------------------------------------------------------------------------------- /Cereal/src/split.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | 4 | // do `node split` in the src folder to save all the data from the commands.json and events.json 5 | // into `commands` and `events` back one folder. 6 | 7 | // you must have a folders named `commands` and `events` along with the src folder 8 | 9 | const fs = require("fs"); 10 | const path = require("path"); 11 | const sanitize = require("sanitize-filename"); 12 | 13 | console.log("\n\nConverting data from Commands and Events...\n"); 14 | 15 | let data_path = path.join(__dirname, "commands.json"); 16 | let filePath = path.normalize("../commands"); 17 | let datas = JSON.parse(fs.readFileSync(data_path, "utf8")); 18 | let count = 0; 19 | console.log("Attempting to save Commands from commands.json..."); 20 | datas.forEach(data =>{ 21 | if(data && data.name) { 22 | try { 23 | count++; 24 | const outPath = path.join(filePath, count + "_" + sanitize(data.name) + ".json"); 25 | fs.writeFileSync(outPath, JSON.stringify(data, null, 2)); 26 | console.log(`Saved Command'${data.name}' To ${sanitize(data.name)}.json`); 27 | } catch (err){console.error(err)} 28 | 29 | } 30 | }); 31 | console.log(`Saved ${(count - 1)} Commands!\n\n`); 32 | 33 | 34 | console.log("Attempting to save Events from events.json..."); 35 | data_path = path.join(__dirname, "events.json"); 36 | datas = JSON.parse(fs.readFileSync(data_path, "utf8")); 37 | count = 0; 38 | datas.forEach(data =>{ 39 | if(data && data.name) { 40 | try { 41 | count++; 42 | const filePath = path.normalize("../events/"+ count + "_" + sanitize(data.name) + ".json"); 43 | fs.writeFileSync(filePath, JSON.stringify(data, null, 2)); 44 | console.log(`Saved Event'${data.name}' To ${sanitize(data.name)}.json`); 45 | } catch (err){console.error(err)} 46 | 47 | } 48 | }); 49 | console.log(`Saved ${(count - 1)} Events!`); 50 | 51 | 52 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/node_modules/utf8-byte-length/test.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | var test = require("tape"); 4 | var getLength = require("./index"); 5 | var browserGetLength = require("./browser"); 6 | 7 | function repeat(string, times) { 8 | return new Array(times + 1).join(string); 9 | } 10 | 11 | // Test writing files to the fs 12 | // 13 | 14 | try { 15 | var blns = require("./vendor/big-list-of-naughty-strings/blns.json"); 16 | } 17 | catch (err) { 18 | console.error("Error: Cannot load file './vendor/big-list-of-naughty-strings/blns.json'"); 19 | console.error(); 20 | console.error("Make sure you've initialized git submodules by running"); 21 | console.error(); 22 | console.error(" git submodule update --init"); 23 | console.error(); 24 | process.exit(1); 25 | } 26 | 27 | 28 | // 8-byte, 4-character string 29 | var THUMB = "👍🏽"; 30 | 31 | // Tests run against both implementations 32 | [getLength, browserGetLength].forEach(function(getLength) { 33 | // Strings with known lengths 34 | [ 35 | ["", 0], 36 | ["a", 1], 37 | ["☃", 3], 38 | ["a☃", 4], 39 | [repeat("a", 250) + '\uD800\uDC00', 254], 40 | [repeat("a", 251) + '\uD800\uDC00', 255], 41 | [repeat("a", 252) + '\uD800\uDC00', 256], 42 | [THUMB, 8], 43 | [THUMB[0], 3], 44 | [THUMB[1], 3], 45 | [THUMB[2], 3], 46 | [THUMB[3], 3], 47 | [THUMB.slice(0, 2), 4], 48 | [THUMB.slice(2, 4), 4], 49 | [THUMB.slice(1, 3), 6], 50 | ].forEach(function(desc) { 51 | var string = desc[0]; 52 | var length = desc[1]; 53 | test(JSON.stringify(string) + "=" + length, function(t) { 54 | t.equal(getLength(string), length); 55 | t.end(); 56 | }); 57 | }); 58 | 59 | // Make sure result matches Buffer.byteLength for various strings 60 | blns.forEach(function(str) { 61 | test(JSON.stringify(str), function(t) { 62 | t.equal(getLength(str), Buffer.byteLength(str)); 63 | t.end(); 64 | }); 65 | }); 66 | }); 67 | 68 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/node_modules/utf8-byte-length/test.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | var test = require("tape"); 4 | var getLength = require("./index"); 5 | var browserGetLength = require("./browser"); 6 | 7 | function repeat(string, times) { 8 | return new Array(times + 1).join(string); 9 | } 10 | 11 | // Test writing files to the fs 12 | // 13 | 14 | try { 15 | var blns = require("./vendor/big-list-of-naughty-strings/blns.json"); 16 | } 17 | catch (err) { 18 | console.error("Error: Cannot load file './vendor/big-list-of-naughty-strings/blns.json'"); 19 | console.error(); 20 | console.error("Make sure you've initialized git submodules by running"); 21 | console.error(); 22 | console.error(" git submodule update --init"); 23 | console.error(); 24 | process.exit(1); 25 | } 26 | 27 | 28 | // 8-byte, 4-character string 29 | var THUMB = "👍🏽"; 30 | 31 | // Tests run against both implementations 32 | [getLength, browserGetLength].forEach(function(getLength) { 33 | // Strings with known lengths 34 | [ 35 | ["", 0], 36 | ["a", 1], 37 | ["☃", 3], 38 | ["a☃", 4], 39 | [repeat("a", 250) + '\uD800\uDC00', 254], 40 | [repeat("a", 251) + '\uD800\uDC00', 255], 41 | [repeat("a", 252) + '\uD800\uDC00', 256], 42 | [THUMB, 8], 43 | [THUMB[0], 3], 44 | [THUMB[1], 3], 45 | [THUMB[2], 3], 46 | [THUMB[3], 3], 47 | [THUMB.slice(0, 2), 4], 48 | [THUMB.slice(2, 4), 4], 49 | [THUMB.slice(1, 3), 6], 50 | ].forEach(function(desc) { 51 | var string = desc[0]; 52 | var length = desc[1]; 53 | test(JSON.stringify(string) + "=" + length, function(t) { 54 | t.equal(getLength(string), length); 55 | t.end(); 56 | }); 57 | }); 58 | 59 | // Make sure result matches Buffer.byteLength for various strings 60 | blns.forEach(function(str) { 61 | test(JSON.stringify(str), function(t) { 62 | t.equal(getLength(str), Buffer.byteLength(str)); 63 | t.end(); 64 | }); 65 | }); 66 | }); 67 | 68 | -------------------------------------------------------------------------------- /DBM-Official/src/split.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | 4 | // do `node split` in the src folder to save all the data from the commands.json and events.json 5 | // into `commands` and `events` back one folder. 6 | 7 | // you must have a folders named `commands` and `events` along with the src folder 8 | 9 | const fs = require("fs"); 10 | const path = require("path"); 11 | const sanitize = require("sanitize-filename"); 12 | 13 | console.log("\n\nConverting data from Commands and Events...\n"); 14 | 15 | let data_path = path.join(__dirname, "commands.json"); 16 | let filePath = path.normalize("../commands"); 17 | let datas = JSON.parse(fs.readFileSync(data_path, "utf8")); 18 | let count = 0; 19 | console.log("Attempting to save Commands from commands.json..."); 20 | datas.forEach(data =>{ 21 | if(data && data.name) { 22 | try { 23 | count++; 24 | const outPath = path.join(filePath, count + "_" + sanitize(data.name) + ".json"); 25 | fs.writeFileSync(outPath, JSON.stringify(data, null, 2)); 26 | console.log(`Saved Command'${data.name}' To ${sanitize(data.name)}.json`); 27 | } catch (err){console.error(err)} 28 | 29 | } 30 | }); 31 | console.log(`Saved ${(count - 1)} Commands!\n\n`); 32 | 33 | 34 | console.log("Attempting to save Events from events.json..."); 35 | data_path = path.join(__dirname, "events.json"); 36 | datas = JSON.parse(fs.readFileSync(data_path, "utf8")); 37 | count = 0; 38 | datas.forEach(data =>{ 39 | if(data && data.name) { 40 | try { 41 | count++; 42 | const filePath = path.normalize("../events/"+ count + "_" + sanitize(data.name) + ".json"); 43 | fs.writeFileSync(filePath, JSON.stringify(data, null, 2)); 44 | console.log(`Saved Event'${data.name}' To ${sanitize(data.name)}.json`); 45 | } catch (err){console.error(err)} 46 | 47 | } 48 | }); 49 | console.log(`Saved ${(count - 1)} Events!`); 50 | 51 | 52 | -------------------------------------------------------------------------------- /DBM-Bots-Manager/src/split.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | 4 | // do `node split` in the src folder to save all the data from the commands.json and events.json 5 | // into `commands` and `events` back one folder. 6 | 7 | // you must have a folders named `commands` and `events` along with the src folder 8 | 9 | const fs = require("fs"); 10 | const path = require("path"); 11 | const sanitize = require("sanitize-filename"); 12 | 13 | console.log("\n\nConverting data from Commands and Events...\n"); 14 | 15 | let data_path = path.join(__dirname, "commands.json"); 16 | let filePath = path.normalize("../commands"); 17 | let datas = JSON.parse(fs.readFileSync(data_path, "utf8")); 18 | let count = 0; 19 | console.log("Attempting to save Commands from commands.json..."); 20 | datas.forEach(data =>{ 21 | if(data && data.name) { 22 | try { 23 | count++; 24 | const outPath = path.join(filePath, count + "_" + sanitize(data.name) + ".json"); 25 | fs.writeFileSync(outPath, JSON.stringify(data, null, 2)); 26 | console.log(`Saved Command'${data.name}' To ${sanitize(data.name)}.json`); 27 | } catch (err){console.error(err)} 28 | 29 | } 30 | }); 31 | console.log(`Saved ${(count - 1)} Commands!\n\n`); 32 | 33 | 34 | console.log("Attempting to save Events from events.json..."); 35 | data_path = path.join(__dirname, "events.json"); 36 | datas = JSON.parse(fs.readFileSync(data_path, "utf8")); 37 | count = 0; 38 | datas.forEach(data =>{ 39 | if(data && data.name) { 40 | try { 41 | count++; 42 | const filePath = path.normalize("../events/"+ count + "_" + sanitize(data.name) + ".json"); 43 | fs.writeFileSync(filePath, JSON.stringify(data, null, 2)); 44 | console.log(`Saved Event'${data.name}' To ${sanitize(data.name)}.json`); 45 | } catch (err){console.error(err)} 46 | 47 | } 48 | }); 49 | console.log(`Saved ${(count - 1)} Events!`); 50 | 51 | 52 | -------------------------------------------------------------------------------- /DBM-Network-Manager/src/split.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | 4 | // do `node split` in the src folder to save all the data from the commands.json and events.json 5 | // into `commands` and `events` back one folder. 6 | 7 | // you must have a folders named `commands` and `events` along with the src folder 8 | 9 | const fs = require("fs"); 10 | const path = require("path"); 11 | const sanitize = require("sanitize-filename"); 12 | 13 | console.log("\n\nConverting data from Commands and Events...\n"); 14 | 15 | let data_path = path.join(__dirname, "commands.json"); 16 | let filePath = path.normalize("../commands"); 17 | let datas = JSON.parse(fs.readFileSync(data_path, "utf8")); 18 | let count = 0; 19 | console.log("Attempting to save Commands from commands.json..."); 20 | datas.forEach(data =>{ 21 | if(data && data.name) { 22 | try { 23 | count++; 24 | const outPath = path.join(filePath, count + "_" + sanitize(data.name) + ".json"); 25 | fs.writeFileSync(outPath, JSON.stringify(data, null, 2)); 26 | console.log(`Saved Command'${data.name}' To ${sanitize(data.name)}.json`); 27 | } catch (err){console.error(err)} 28 | 29 | } 30 | }); 31 | console.log(`Saved ${(count - 1)} Commands!\n\n`); 32 | 33 | 34 | console.log("Attempting to save Events from events.json..."); 35 | data_path = path.join(__dirname, "events.json"); 36 | datas = JSON.parse(fs.readFileSync(data_path, "utf8")); 37 | count = 0; 38 | datas.forEach(data =>{ 39 | if(data && data.name) { 40 | try { 41 | count++; 42 | const filePath = path.normalize("../events/"+ count + "_" + sanitize(data.name) + ".json"); 43 | fs.writeFileSync(filePath, JSON.stringify(data, null, 2)); 44 | console.log(`Saved Event'${data.name}' To ${sanitize(data.name)}.json`); 45 | } catch (err){console.error(err)} 46 | 47 | } 48 | }); 49 | console.log(`Saved ${(count - 1)} Events!`); 50 | 51 | 52 | --------------------------------------------------------------------------------