Usage

Secretary_Helen usage guide

Hey All. If you're reading this, this applies to my chatbot Secretary_Helen (ydal.dna.dael.nori|stellubxis#ydal.dna.dael.nori|stellubxis).

You can PM her any of these commands, and also use them directly in any channel she's in.

If you find any bugs/unexpected responses, please let me know immediately.

-DrMagnus


Magnus, there's this thing called Nickgroups, and I'm so confused.

Of course you are. Okay, this is what you do:

STEP 1. Change to the nick you want to be the…idk, "main" one. Who cares. e.g. "/nick DrMagnus"

STEP 2. Instruct hel-bel to store your nick group. e.g. ".addnick MobileMagnus"

STEP 3. Add any further nicks you wish, by switching to one of your already grouped nicks (or just the one you're on), and doing .addnick again. e.g. ".addnick drmagnustein"

STEP 4 (Optional). Set your timezone and pronouns. You can view how to do this in the below table under .setTimezone and .setPronouns respectively.

None of this is case sensitive. Reach out if you have any questions.


Regular Chat Commands

The brackets in the example are just separators. Do not include the square brackets when using commands.

Command in Chat Permissions Function Example
.def,.definition Anyone Searches dictionary.com for the definition of your word. .def [word]
.exit Admins and Above Forces helen to Exit, shutting down her Java process. If you do this, contact DrMagnus or ChaoSera immediately to restart Helen. Also, don't. .exit
.g,.google Anyone Searches google for the specified term. .g [term]
.gis Anyone Searches Google Images for the specified term .gis [terms]
.helen,.helenHelp Anyone Gets this help page. .helen/.helenhelp
.help Anyone Displays this help page. .help
.hlt Anyone Displays the time helen thinks it is. .hlt
.hugHelen,.helenhug,.hugsplox Anyone Hugs the bot. She may or may not respond positively. .hugHelen
.hugme Anyone Allows you to set a hug message if magnus likes you and added you to the list .hugme [message]
.join Ops and Above Tells helen to join the specified channel .join [channel]
.lc,.l Anyone Displays the last three articles written on the wiki. .lc
.leave Ops and Above Tells helen to leave the specified channel .leave [channel]
.ch,.choose Anyone Choose between a list of comma separated values. The bot isn't responsible for your bad decisions. .ch [option1, option2,…option n]
.reload Admins and Above Helen reloads all six chambers. Pew pew. .reload
.roll Anyone Rolls a dice of the specified number, and the specified size. .roll [#dDiceSize]
.seen Anyone Displays the last time the specified user was seen. With the -f flag will display the first time that the user was seen. .seen [user] [channel]
.setTimezone Anyone Set's your timezone. Please format as GMT[+ or -][hours as 24 hours]. An example for EST would be GMT-05:00 .setTimezone GMT-05:00
.shoot Admins and Above Shoots a user. Probably not enabled for the channel you're in. .shoot [user]
.sm Anyone Chooses from a list of results that helen returned. Is specific to the user. .sm [number]
.tell Anyone Sends a tell to a user. The next time Helen sees any of their grouped nicks, it will deliver the message. .tell [user] [message up to 255 characters]
.masstell Anyone Sends a tell to multiple users. The next time Helen sees any of their grouped nicks, it will deliver the message. DO NOT USE COMMAS. YOU HAVE BEEN WARNED .masstell user1 user2 user3 | message
.timezone Anyone Retrieves a user's timezone (if they've configured it) and tells you the current time in that timezone. .timezone [user]
.unload Admins and Above Shoots a user *a lot*. Helen will have to reload after this. .unload [user]
.w,.wiki,.wikipedia Anyone Searches Wikipedia for the specified term. .w [terms]
.y,.yt,.youtube Anyone Searches youtube for the specified term. .y [terms]
.HelenBot Anyone Checks the status of Helenbot and returns the version information .helenbot

Nick Commands

Command in Chat Permissions Function Example
.addNick Anyone Adds or establishes a nick-group to receive tells. Tells sent to any nicks in a group will be delivered to any nick in that group that Helen sees. .addNick [Nick to be added]; .addNick {empty} will establish your nick group with the current nick as the first entry
.deleteAllNicks Anyone Deletes all your nicks from a nick group .deleteallnicks
.deleteNick Anyone Deletes a nick from your nick grouop .deleteNick [nick to be deleted]
.deleteNicksAdmin Admins and Above Admins can specify a user, and will delete all their nicks from their nick group .deletenicksadmin [user who's nicks are to be delete]

Admin Stuff

Command in Chat Permissions Function Example
.mode Hops and Above Checks the global response mode. .modetoggle
.modeToggle Ops and Above Flips the global response flag. When set to "false" Helen will not respond to any commands .modetoggle
.o5 Ops and Above looks up a users 05 record .o5 username
.clearCache,.clear Admins and Above Forces helen to reload several things, including her back-end query system. Please be careful with this, and inform Magnus if you feel you need to use this. .clearCache/.clear
.setProperty Admins and Above Sets a property within the bot. .setProperty [propertyname] [public/private as a t or f respectively]
.rem Hops and Above Sets a remark for a given keyword. Existing values are overwritten! .rem exampleuser Flooded in #site19.
.addCommand Admins and Above Adds a simple retrieval dot command. If the command already exists, it will overwrite the message. Do NOT include a . in the keyword .addCommand keyword|text
.listcommands Admins and Above Lists out the simple retreival dot commands. .listcommands
.deleteCommand Admins and Above Deletes a simple retrieval command. .deletecommand keyword

Ban Specific Syntax

Adding a ban

You must specify some things when adding a ban. Flags are separated from their values by a single space. Different flags are separated by the | character. See examples, and ask if you are unsure.
Flag Function Required?
-u User: Specifies the user to ban. Can be separated by COMMAS only. No, but you should have either usernames or hostmasks.
-h Hostmask: Specifies the hostmasks to ban. Can be separated by COMMAS only. No, but you should have either usernames or hostmasks.
-c Channel: Channel to ban them from (#site19 vs #site17). Keep in mind, Site19 bans carry to critters and workshop. Yes.
-r Reason: Why you're banning them Yes.
-t Time: When this ban ends. Specified as "YYYY-MM-DD;HH:MM:SS". No but you need either T or D.
-d Duration: A length of time from today to ban for (d:day,w:week,m:month,y:year,p:perma) No, but you need either T or D.
-o O5 Thread: Specifies the user's o5 thread record. Separate multiple threads with a SPACE please. No.

Examples:

  • .addBan -u user1,user2| -c #site19| -d 1w| -r Slurs
  • .addBan -h pen.and.sword.in.accord| -c #site19| -d 1w| -r Magnus is the dumbest person ever.
  • .addBan -u vcas| -c #site17| -t 2020-03-14;12:00:00| -r Month to cool down| -o http://05command.wikidot.com/forum/t-12995756/vcas

After helen responds and you confirm the details are correct, please use the command .confirmAdd to enact the ban or .cancel to remove the pending change

More Info on Hostmasks

In general, banning the hostname is sufficient. For example, banning a user with a hostmask of 552.552.D2C.B1A-PCS|egnuoleht#552.552.D2C.B1A-PCS|egnuoleht would require specifying -h SCP-A1B.C2D.255.255. IRCCloud is a special case. If a user has a hostmask of moc.duolccri.daetspmah.oof-PCS|546231diu#moc.duolccri.daetspmah.oof-PCS|546231diu, specify -h uid132645@*. This is necessary because multiple IRCCloud users may connect from the same IRCCloud host, and individual users may move to a different host under some circumstances.

Updating a ban

Ban updates must be done by ban id. To find the ban id, you must find the ban first. Once you do, it must be specified with the -i flag.

.findban works with either username or hostmask, and will find all bans for the user matching them.

  • .findban -u username
  • .findban -h hostmask

This will return an INTEGER at the front of Helen's return. That's the ban id.

From there, you can update a ban with any NEW usernames, hostmasks, overwrite the reason, thread, or duration fields. All the flags are the same as above.

Deleting a Ban

Ban deletions must be done by ban id. To find the ban id, you must find the ban first. Once you do, you delete a ban with the following:

.deleteban <banid>

Helen will ask you to confirm the ban

Respond with .confirmdelete or .canceldelete to confirm the removal.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License