UNPKG

dbmmodsdev

Version:

A free open source modification collection for Discord BotMaker.

131 lines (106 loc) 4.69 kB
module.exports = { //--------------------------------------------------------------------- // Action Name // // This is the name of the action displayed in the editor. //--------------------------------------------------------------------- name: "Comment", //--------------------------------------------------------------------- // Action Section // // This is the section the action will fall into. //--------------------------------------------------------------------- section: "Other Stuff", //--------------------------------------------------------------------- // DBM Mods Manager Variables (Optional but nice to have!) // // These are variables that DBM Mods Manager uses to show information // about the mods for people to see in the list. //--------------------------------------------------------------------- // Who made the mod (If not set, defaults to "DBM Mods") author: "General Wrex", // The version of the mod (Defaults to 1.0.0) version: "1.8.2", // A short description to show on the mod line for this mod (Must be on a single line) short_description: "Adds a comment which you can see in the Mod Manager", // If it depends on any other mods by name, ex: WrexMODS if the mod uses something from WrexMods //--------------------------------------------------------------------- //--------------------------------------------------------------------- // Action Subtitle // // This function generates the subtitle displayed next to the name. //--------------------------------------------------------------------- subtitle: function(data) { return '<font color="' + data.color +'">' + data.comment + '</font>'; }, //--------------------------------------------------------------------- // Action Fields // // These are the fields for the action. These fields are customized // by creating elements with corresponding IDs in the HTML. These // are also the names of the fields stored in the action's JSON data. //--------------------------------------------------------------------- fields: ["comment", "color"], //--------------------------------------------------------------------- // Command HTML // // This function returns a string containing the HTML used for // editting actions. // // The "isEvent" parameter will be true if this action is being used // for an event. Due to their nature, events lack certain information, // so edit the HTML to reflect this. // // The "data" parameter stores constants for select elements to use. // Each is an array: index 0 for commands, index 1 for events. // The names are: sendTargets, members, roles, channels, // messages, servers, variables //--------------------------------------------------------------------- html: function(isEvent, data) { return ` <div> <p> <u>Mod Info:</u><br> Created by General Wrex!<br><br> This will leave a comment in the right side of the action list where the action info is.<br> It automatically calls the next action in the list.<br><br> <b>This still counts as an Action, the action number still applies.</b> </p> </div><br> <div style="float: left; width: 99%;"> Text Color:<br> <input type="color" id="color"><br> Comment To Show: (Supports some HTML Tags)<br> <input id="comment" class="round" type="text"><br> </div>` }, //--------------------------------------------------------------------- // Action Editor Init Code // // When the HTML is first applied to the action editor, this code // is also run. This helps add modifications or setup reactionary // functions for the DOM elements. //--------------------------------------------------------------------- init: function() { }, //--------------------------------------------------------------------- // Action Bot Function // // This is the function for the action within the Bot's Action class. // Keep in mind event calls won't have access to the "msg" parameter, // so be sure to provide checks for variable existance. //--------------------------------------------------------------------- action: function(cache) { this.callNextAction(cache); }, //--------------------------------------------------------------------- // Action Bot Mod // // Upon initialization of the bot, this code is run. Using the bot's // DBM namespace, one can add/modify existing functions if necessary. // In order to reduce conflictions between mods, be sure to alias // functions you wish to overwrite. //--------------------------------------------------------------------- mod: function(DBM) { } }; // End of module