<!-- TITLE: Command Listing --> <!-- SUBTITLE: A comprehensive listing of Fishsticks' commands --> > Commands marked with an Asterisk (`*`) have not been implemented completely into Fishsticks. # Active Commands ### Account* **Syntax**: `!account -[function] -<other params>` **Restrictions**: (A)CC Member **Delimiter**: Hypen `-` **Description**: This command grants users the ability to control their Fishsticks accounts that control custom playlists, etc. **Parameters**: * `[function]`: Determines the function the command will run. * * `[create]`: Creates a user account -> `!account -[create] -[username] -[password] -[confirm password]` * * * `[username]`: The username of the account, one word (no spaces) - whatever this is will be exactly what the username for the login will be. * * * `[password]`: The password of the account * * * `[confirm password]`: Type your password again to confirm that you know what you're setting. * * `[delete]`: Deletes a user account -> `!account -[delete] -[password]` * * * `[password]`: The password of your Fishsticks account. ### Bible* **Syntax**: `!bible <bookNumber> [book] [chapter] [verse]` **Description**: This command is not complete and will be updated once the command has been finalized. ### Break **Syntax**: `!break` **Description**: This command is for those that derive some level of pleasure and satisfaction off of trying to break Fishsticks ### Channels **Syntax**: `!channels` **Description**: Generates a comprehensive list of the CC Discord channel list (both text and voice) and provides a description of each. Permission locked channels are denoted with a 🔒 symbol and require some role in order to access it. ### Codex **Syntax**: `!codex [commandID]` **Description**: Codex grants the user access to Fishsticks' internal "encyclopedia" of sorts; it is designed so that the command issuer can see the full complement of a command's syntax and parameters in every scenario and is designed to aid in the understanding of more complicated commands such as `!role`, `!wotd`, and `!poll` without having to search this here wiki for it. **Parameters**: * `[commandID]`: the command ID of the entry you wish to see (See https://wiki.pldyn.net/fishsticks/general-guide#i-ds-and-parameters). ie: `tempch` is the command ID for `!tempch` and `poll` is the command ID for `!poll`. ### Creative **Syntax**: `!creative` **Description**: Assigns the command issuer the Creative role. ### Echo **Syntax**: `!echo [division] [waitTime] [message]` **Restrictions**: Staff/Event Coordinator **Description**: Echo is a command that allows a message to be posted to the announcements channel after a certain amount of time. It is designed for event announcements to be posted ahead of time. **Parameters**: * `[division]`: Determines the ping type of message that Fishsticks should post. * * `all` or `none`: announces with the generic `@here` ping. * `[waitTime]`: How long in minutes that Fishsticks should wait before posting the announcement * `[message]`: The message to be posted ### Engm **Syntax**: `!engm` **Restrictions**: Staff **Description**: Toggles the Engineering Mode (ENGM) subroutine. ### Event **Syntax**: `!event -[type] -[eventName] -[eventTime] -[eventDescription]` **Restrictions**: Staff/Event Coordinator **Delimiter**: Hyphen `-` **Description**: Allows the command issuer to create an event in the Fishsticks event calendar so that events can be posted and announcements automatically created at the event start time. **Parameters**: * `[type]`: Determines what type of event to post. * * `q` or `quick`: Only uses the event name and description parameters. Schedules the event immediately at the time of command execution. * * `d` or `detailed`: Uses all parameters, allows the issuer to state a start time in the given format: `MM:DD:YYYY:HH:MiMi:AM` where `AM` can be `PM`. * `[eventName]`: The name of the event. * `[eventTime]`: The time the event starts in the format of: `MM:DD:YYYY:HH:MiMi:AM` where `AM` can be `PM`. End time is automatically 1 hour after the start time. (*Note that this parameter **IS NOT** used for quick type events*). * `[eventDescription]`: Any further information on the event that should be posted. (Host, what the event is about, etc.) ### GIF **Syntax**: `!gif <searchTerm>` **Description**: Posts a random GIF. GIF response can be narrowed down given a search term. **Parameters**: * `<searchTerm>`: *Optional*. Narrows the possible GIF responses to whatever this value is. ### Grab **Syntax**: `!grab @author` **Description**: Pulls the last message sent by the author mentioned and saves as a quote in Fishsticks. **Parameters**: * `@author`: A mention/ping of the member who posted the quote to grab. ### Help **Syntax**: `!help` **Description**: Posts the complete list of Fishsticks' commands listed by their permissions levels. ### Info (Deprecated) **Syntax** `!info [commandID]` **Description**: Works exactly like the codex. Command is deprecated and will be removed in V17. ### IPS **Syntax**: `!ips` **Description**: Posts a list of game server IPs that CCG officially recognizes. ### Links **Syntax**: `!links` **Description**: Posts a list of links that provide quick access to CCG websites and resources. ### Mutilate **Syntax**: `!mutilate [content]` **Description**: Takes the content of the command and reposts to channel as trigger text (ThIs Is TrIgGeR tExT). **Parameters**: * `[content]`: the text to be *mutilated*. ### Play **Syntax**: `!play [link]` or `!play [searchTerm]` **Restrictions**: (A)CC Member **Description**: Base command for Fishsticks' music player. Given a second value, will either play video associated with a link, queue the videos in the playlist, or attempt to search for a video given the search term. **Parameters**: * `[link]` or `[searchTerm]`: A valid YouTube video or playlist link. If not a link, Fishsticks will search for whatever is here. If a search is conducted, a list will be posted with the first 5 results of the search and the command issuer must select one of the results to play by simply typing the number of the associted search result. ### Playing **Syntax**: `!playing` **Description**: Posts what the music player is playing if any. ### Poll **Syntax**: `!poll -[Question] -[Response1] -[Reponse2] -<Response3> -<Response4> -<Response5> -<Response6> -<Response7> -<Response8> -<Response9>` **Restrictions**: (A)CC Member **Delimiter**: Hyphen `-` **Description**: Posts a poll in the channel. Votes are tallied by reactions to the poll message. Reactions are posted to the message by Fishsticks and are tracked for duplicate and multiple votes. **Parameters**: * `[Question]`: The question top be posted. * `[Response1]`, `[Reponse2]`: The two required reponses to the question. * `<ReponseX>`: Any further responses (up to 9 total responses). ### Queue **Syntax**: `!queue` **Description**: Posts the current song queue for Fishsticks' music player. **Exceptions**: Posts directly to the music log channel. ### Role **Syntax**: `!role -[function]` **Restrictions**: Recognized **Delimiter**: Hyphen `-` **Description**: Grants access to the game role subroutine functions. This advanced subroutine allows users to create, join/leave, and look at the details of game roles. See the Game Roles section of the subroutines page to see detailed information on how this system works. **Parameters**: * `[Function]`: What the command will be doing * * `create`: Allows the creation of game roles; requires the following parameters in order: `-[roleName] -[roleGame] -[division] -[roleDescription]` * * * `roleName`: the name the role should have; ie: Someone who plays TF2 might be called a Mercenary * * * `roleGame`: the associated game of the role * * * `division`: the divsion the game falls into. See `!role -list -divisions` to get a list of accepted divisions. * * * `roleDescription`: The description of the role, something intelligent. * * `join` or `leave`: Joins or leaves the role given. Requires the following parameter: `-[roleName]` or `-[roleGame]` * * * `roleName` or `roleGame`: The role to join or leave. * * `list`: Lists both official and unofficial roles stored in Fishsticks. If the role is unofficial, shows how many votes the role has. * * * `divisions`: An optional parameter that shows a list of official divisions instead of game roles. (ie: `!role -list -divisions`) * * `show`: Shows a detailed report of a role or division (divisions are not implemented yet). Requires the parameter `-[roleName]` or `-[roleGame]` * * * `roleName` or `roleGame`: the role to be reported on. * * `vote`: Votes for a role. Requires the parameter `-[roleName]` or `-[roleGame]`. * * * `roleName` or `roleGame`: the role to vote for. ### Roles **Syntax**: `!roles` **Description**: Posts a list of all roles (non game roles) and a description of each. ### Rules **Syntax**: `!rules` **Description**: Posts an embed of the CCG rules. ### Skip **Syntax**: `!skip` **Restrictions**: Staff **Description**: Skips the current song in the Fishsticks music player queue. If there is no song next in the queue, the player terminates. ### Stats **Syntax**: `!stats @[role]` **Description**: Generates a report of statistics of a role. *Note: only tracks game roles*. **Parameters**: * `@[role]`: the role to generate a report of. ### Status **Syntax**: `!status` **Description**: Posts a detailed report of Fishsticks systems and subroutines along with an efficiency report based on the number of routines running. ### Stop **Syntax**: `!stop` **Restrictions**: (A)CC Member **Description**: Stops the Fishsticks music player and removes all songs from the queue (if any). ### Subroutine **Syntax**: `!subroutine [enable/disable] [subroutine]` **Restrictions**: Staff **Description**: Enables or disables a subroutine of Fishsticks ### Suggest **Syntax**: `!suggest -[Title/Subject] -[Body/Content]` **Delimiter**: Hyphen `-` **Description**: Dispatches the respective content to a GitHub issue in Fishsticks' respository. This is considered a suggestion and is reviewed directly by the development team. **Parameters**: * `[Title/Subject]`: the title given to the suggestion post * `[Body/Content]`: Preferrably a suggestion, but this could really be anything your heart desires. Use it wisely as this is the content of the suggestion post. **Notes**: This command posts an issue to Fishsticks' GitHub repository *without* the need for an account for the command executor. Fishsticks himself posts the issue. ### Summon **Syntax**: `!summon [cardName]` **Restrictions**: `[cardName]` cannot be `brodemode` unless toggling rule enforcement. ⁺ **Description**: Summons a card onto the field! See card listing page to view the library. **Parameters**: * `[cardName]`: The name of the card to be summoned. **⁺** *Brodemode* when on enforces game rules (Fishsticks style of course) that align directly with the game of Hearthstone. Certain cards cannot be played until a prerequisite has been played, etc. **Notes**: See card listing page for complete card catalog. This Fs system is designed as a fun situational tool. If you enable *Brodemode*, be sure to turn it back off! `!summon brodemode` toggles the mode on and off. ### Tempch **Syntax**: `!tempch <maxUsers> [channelName]` **Restrictions**: Recognized **Description**: Creates a temporary channel - once everyone leaves, the channel deletes itself. **Parameters**: * `<maxUsers>`: if a number is detected here, sets the channel user limit to whatever number is here. * `[channelName]`: The name of the channel to be created. **Notes**: This command must be executed while connected to the channel spawner voice channel. **Tutorial**: [video](https://youtu.be/sTnjolB54ng){.youtube} ### Tempname **Syntax**: `!tempname [channelName]` **Restrictions**: (A)CC Member **Description**: Changes the channel name you are connected to if possible: must be a temporary channel. **Parameters**: * `[channelName]`: the name to change the channel name to ### Test **[DATA FORBIDDEN]** ### Userinfo **Syntax**: `!userinfo @[user]` **Restrictions**: Staff **Description**: Generates a detailed report on a user and posts it to the channel. **Parameters**: * `@[user]`: a mention of the user to generate a report on. ### Version **Syntax**: `!version` **Description**: Posts an embed of Fishsticks information. ### Volume **Syntax**: `!volume <value>` **Restrictions**: (A)CC Member **Description**: Shows the volume of the Fishsticks music player if active. If given a parameter, changes the volume of the player. **Parameters**: * `<value>`: A number to change the volume to. (Fishsticks defaults to 2, recommended no higher than 4) ### Vouch **Syntax**: `!vouch @[user]` **Restrictions**: (A)CC Member **Description**: Vouches for a newcomer (someone with no roles) to become a Recognized. **Parameters**: * `@[user]`: A mention of the user to vouch for. # Passive Commands ### 42 `Yes, yes, it's quite simple really.` ![42](/uploads/passives/42.gif "42") ### Amen `Amen!` Randomly chooses one of the following. ### Break `Bet you thought that would work, ha! BEGONE!` ### Clearance `Roger, Roger!` ### Engage `Aye, captain.` ![Engage](/uploads/passives/engage.gif "Engage") ### Eyup Randomy chooses one of the following. `'Ello, I'm right chuffed you're 'ere.` `Ey up; people've been keepin their neb clean 'round 'ere since we last saw ye.` `Aye, fill thi boits while you're 'round.` ### Fire Changes depending on the next word. If nothing, posts; `Aye Captain; firing all weapons.` If followed by *phasers*: `Aye Captain; firing all phaser banks.` If followed by *torpedoes*. `Aye Captain; firing all photon torpedoes.` ### Fishsticks `Mmmm, fishsticks....` ![Fsimg](/uploads/passives/fsimg.jpg "Fsimg") ### Grenade `Thou holy hand grenade?` ![Grenade 1](/uploads/passives/grenade-1.gif "Grenade 1") ### Hello `Hi There!` ### Hi `Hello!` ### Inconceivable `Never go against a sicilian when death is on the line!` ### Ni `We are the knights who say...NI!` ### Schwartz `May da schwartz be wid you.` ### SDU `*In the criminal justice system, bot based offenses are considered especially heinous. In this Discord, the dedicated detectives who investigate these vicious felonies are members of an elite squad known as the Special Developers Unit. These are their stories.* GLUNG GLUNG` ![Fs Defense](/uploads/passives/fs-defense.png "Fs Defense") ### Surely `I am serious, and don't call me Shirley.` ![Shirley](/uploads/passives/shirley.gif "Shirley") ### Troll `FOOTBALL!` ![Football](/uploads/passives/football.gif "Football")