Image of SCOLD
 
 
 
 
 
 
who are you? what are you doing in my house

SCOLD is a friendly [citation needed], helpful [citation needed] bot for Discord, designed
to do a lot of the same sorts of things that humans do, but better.
Don’t worry about it too much.

There are two primary means of interaction with SCOLD:

· Via traditonal commands, which are prefaced with a summon:

· Or via factoids, which are taught by users, and are triggered by secret keywords.

* Note that when [brackets] are used in this document, assume that
the [brackets] should be replaced with command-relevant content, and not typed verbatim.
 
 
 
 
 
 
user settings
SCOLD's user interactions work best if you tell her a bit about yourself.

An important note: SCOLD uses Discord roles to refer to users by specific pronouns.
Please assign yourself a pronoun role if you would like her to use a pronoun for you other than the default they/them.

These commands are all prefixed with summons.


Command Syntax Aliases Description
Name call me [name] None Sets your nickname to the given value. SCOLD will use this to refer to you when a factoid uses $who, as well as in some other circumstances.
Remember remember [content] None Adds the given information to a user-specific list of things that SCOLD is remembering for you.
Recall recall reminders remember SCOLD will post everything you've told her to remember.
Forget forget [number] None SCOLD will forget the item with the corresponding number. Use recall to find relevant numbers.
 
 
 
 
 
 
commands
These commands primarily deal with factoid construction.

See the following section for more on factoid syntax.


Command Syntax Aliases Description
X is Y [x] is [y] [x] are [y] Teaches SCOLD a factoid. She will respond "x is y" in response to "x" being posted, unless "y" is annotated with $reply or another tag that defines specific behavior. More on this below.
What Is X what is [x] what are [x] SCOLD will reply with the corresponding factoid definition(s), if she knows any.
Remove Factoid remove factoid [x] None SCOLD will remove any factoids that match the trigger, if any exist.
 
 
 
 
 
 
factoid syntax

The factoid system can be used to construct simple call-and-response commands, but variables
can also be used to make factoids more complex in behavior.

Variables are inserted into an [x] is [y] that creates a factoid, in the following fashion:



Here, $reply indicates that the factoid response should be posted as a standalone response, without the "x is y" formatting.


Some example commands:

scold, sus is $reply $random($someone has been voted out. $they $were a crewmate,I saw $someone did $their tasks)

scold, yell at me is $reply $upper($who)

scold, half an $arg1 is $reply an $arg1 is an $arg1. you can't say it's only a half



More variables, and their functions, are detailed in the table below.

Variable Function Syntax
$arg[number] Allows for an arbitrary amount of input information to be taken from a factoid trigger, and reused in the output.
May also be used to create factoids that will trigger in response to a variety of different inputs, given specific conditions.
[x] $arg1 and [y] $arg2 is $arg1 $arg2
$var([variable name]) Will be substituted with the value of the named variable. [x] is $var([varname])
$setvar([variable name], [value]) Sets the specified variable to the specified output. Produces no visible message content. [x] is $setvar([variable name], [value])
IFF $var([variable name], [value]) This response will ONLY trigger if the specified variable is set to the specified value. [x] is [y] IFF $var([variable name], [value])
$caps Forces the factoid to be case-sensitive: the response will only trigger in response to the exact capitalization used in the assignment command. [x] is $caps [y]
$react In addition to any other responses detailed, SCOLD will react to the triggering message with the relevant emote. Works for both default and custom emotes. [x] is $react(😀)
$random This portion of the response will pick from a list of items detailed by the variable arguments. [x] is $random(x,y,z)
$lower Will convert another variable's output to lowercase. [x] is $lower([variable])
$upper Will convert another variable's output to uppercse. Useful for shouting at people. [x] is $upper([variable])
$who Will be substituted with the name of the person who triggered the factoid. Affects pronouns if $their or similar variables are used. [x] is $who
$someone Will be substituted with the name of someone random who is online. Affects pronouns if $their or similar variables are used. [x] is $someone
$they Pronoun variable. Will change accordingly to the referenced user if $who or $someone is used. [x] is [$who or $someone] $they
$them Pronoun variable. Will change accordingly to the referenced user if $who or $someone is used. [x] is [$who or $someone] $them
$themself Pronoun variable. Will change accordingly to the referenced user if $who or $someone is used. [x] is [$who or $someone] $themself
$theirs Pronoun variable. Will change accordingly to the referenced user if $who or $someone is used. [x] is [$who or $someone] $theirs
$their Pronoun variable. Will change accordingly to the referenced user if $who or $someone is used. [x] is [$who or $someone] $their
$were Pronoun variable. Will change accordingly to the referenced user if $who or $someone is used. [x] is [$who or $someone] $were
 
 
 
 
 
 
radio
SCOLD will play audio in the currently-active voice channel, given the following input:

scold, radio [url]

She currently accepts input from the following sources:

· YouTube (videos and playlists)

· Soundcloud (songs and playlists)

· Bandcamp (individual tracks, full albums)

· npr.org

· Direct links to audio files

· Audiobooks uploaded to her file server

If your audio link does not play properly, it's likely SCOLD thinks you have bad taste in music.
Trying a different URL may, in some cases, change her opinion.

Additional radio commands are as follows:

Command Syntax Description
Shuffle radio shuffle Shuffles the queue.
List queue radio queue Lists the current queue.
Now playing radio now playing Lists the currently playing track.
Skip radio skip Skips the currently-playing track.
Pause radio pause Pauses the player.
Play radio play Resumes the player.
Timestamp radio timestamp Prints the current timestamp of the actively-playing track.
Seek radio seek [00:00:00] Skips the currently-playing track to a particular timestamp. EXPERIMENTAL, may be slow with long YouTube videos.
Audiobook chapter radio [book title] chapter [number] Plays back a particular audiobook chapter from SCOLD's servers. Currently: Jeff Vandermeer's Area X trilogy.
 
 
 
 
 
 
games
Self-explanatory, hopefully.


Command Syntax Aliases Description
Put this on a shirt (Any message containing both a file attachment, addressing SCOLD, and the word "shirt") [See above] Puts it on a shirt.
New modchart random modchart new modfile Generates a new modchart for the guessing game.
New crop new crop None Generates a new crop of the current modchart screenshot.
Modchart guess is it [x] None Guesses the provided modchart name.
Points leaderboard points leaderboard None Gets the current leaderboard.