Advertisement
Dessyreqt

Mnemosyne Commands

Nov 23rd, 2011
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.26 KB | None | 0 0
  1. Mnemosyne is a bot designed to help players remember important items, routes
  2. or other information with regards to speedrunning.
  3.  
  4. Every command can start with either ":" or ";". Using ":" will have Mnemosyne
  5. output to you in private notifications and using ";" will have her output
  6. directly to the channel in which the command is typed. All of the examples in
  7. this chat use ";", but they will work just as well with ":" instead.
  8.  
  9. Commands only require enough letters typed to be distinguished from other
  10. commands, but at minimum 2 characters. For example, you may type ";he" for
  11. ";help" because there are no other commands that begin with "he", however you
  12. must at least type ";rec" for ";recall" in order to distinguish it from
  13. ";remember". If you type an ambiguous command, Mnemosyne will display a list
  14. of possible commands for what you typed and wait for you to type a
  15. distinguishable command.
  16.  
  17. If there are multiple commands listed above a description, that means that the
  18. commands do the same thing. For example, ";docs" and ";help" provide the same
  19. response.
  20.  
  21. Everything that Mnemosyne remembers will be tied to the username that told
  22. her the information.
  23.  
  24. Here's a list of commands:
  25.  
  26.  
  27.  
  28. Memory Commands
  29.  
  30. This is the core of what Mnemosyne was designed to do. Can't remember a route?
  31. Forget an easy-to-miss item in a 100% race? Have other info you'd like to
  32. easily access? Store it in Mnemosyne and have it at your fingertips during a
  33. race, printed right in the race channel, either privately or publicly.
  34.  
  35. remember {tag} {data}
  36.  
  37. This will have Mnemosyne remember {data} under a {tag}. An indefinite
  38. amount of data can be stored in a tag, however for long information (such
  39. as a route,) it is recommended that you first put the information in a
  40. pastebin link, and just have Mnemosyne remember the link.
  41.  
  42. Usage:
  43. ;remember criticalinfo Don't die!
  44.  
  45. recall {tag}
  46.  
  47. This will output all the data under {tag} in the order in which it was '
  48. stored. Each line is numbered for use with the "forget" command.
  49.  
  50. Usage:
  51. ;recall criticalinfo
  52.  
  53. forget {tag} {slot# (optional)}
  54.  
  55. This will have Mnemosyne forget the item in {slot#} under {tag}.
  56.  
  57. Usage:
  58. ;forget criticalinfo 1
  59. ;forget criticalinfo
  60.  
  61. listtags
  62.  
  63. This will list every tag that Mnemosyne has remembered for you. The list
  64. is posted to a temporary paste on Pastebin, which will expire 10 minutes
  65. after the command is issued.
  66.  
  67. Usage:
  68. ;listtags
  69.  
  70.  
  71.  
  72. Group Commands
  73.  
  74. Groups are a way for people to let Mnemosyne know they'd like to be notified
  75. when someone wants to join a race. Racers can join and leave groups, and send
  76. out invitations to race to a whole group at once.
  77.  
  78. creategroup {group name} {description}
  79.  
  80. Creates a group for a race with a {group name}, and a {description} detailing
  81. the race.
  82.  
  83. Usage:
  84. ;creategroup sm100 Super Metroid 100%
  85.  
  86. joingroup {group name}
  87.  
  88. Joins group {group name}. This will allow you to receive race invites sent to
  89. members of that group.
  90.  
  91. Usage:
  92. ;joingroup sm100
  93.  
  94. leavegroup {group name}
  95.  
  96. Leaves group {group name}. This will stop any notifications to members of that
  97. group from reaching you. When the last user leaves a group, the group is
  98. removed.
  99.  
  100. Usage:
  101. ;leavegroup sm100
  102.  
  103. invite {group name}
  104. pinggroup {group name}
  105.  
  106. Send everyone in group {group name} a private notification inviting them to
  107. race. The message is in this template "{recipient}, {sender} would like to
  108. invite you to race {description}."
  109.  
  110. Usage:
  111. ;invite sm100
  112. ;pinggroup sm100
  113.  
  114. listgroups
  115.  
  116. This will list every group currently stored in Mnemosyne. The list is
  117. posted to a temporary paste on Pastebin, which will expire 10 minutes
  118. after the command is issued.
  119.  
  120. Usage:
  121. ;listgroups
  122.  
  123.  
  124.  
  125. Bingo Commands
  126.  
  127. These are commands related to bingo races.
  128.  
  129. bingo {SRL game name} {"long" or "short" (optional)}
  130.  
  131. Sometimes JopeBot will be down, or not functioning properly. Or, more
  132. likely, the members of a double anti-bingo race want an impartial trusted
  133. third party to get a random card for them. This command will generate a
  134. card for any game with a bingo currently defined. Adding "long" or "short"
  135. to the end of the card will generate long or short card, respectively. Be
  136. aware that not all bingo games were designed to support long and short
  137. modes, so you may end up with some very strange cards using those modes.
  138.  
  139. Usage:
  140. ;bingo sm64
  141. ;bingo supermetroid long
  142. ;bingo oot short
  143.  
  144. sgbingo {SRL game name} {"long" or "short" (optional)}
  145.  
  146. When JopeBot is down, sometimes it can be a pain to grab a card and set
  147. the goal during the race. This will allow you to do that in one fell
  148. swoop. Instead of merely outputting the link to a card, this will cause
  149. Mnemosyne to set the goal of the current race to the card it randomly
  150. chooses.
  151.  
  152. Usage:
  153. ;sgbingo sm64
  154. ;sgbingo supermetroid long
  155. ;sgbingo oot short
  156.  
  157. getseed
  158.  
  159. Have a new game that isn't supported by Mnemosyne yet? This command will
  160. generate a pseudorandom number from 0 to 999999, which can then be used as
  161. the seed for any type of bingo card on SRL.
  162.  
  163. Usage:
  164. ;getseed
  165.  
  166. assignorder
  167.  
  168. This command will create an assignment order to be used most commonly for
  169. anti-bingo and double anti-bingo races featuring more than two
  170. participants. It will take a list of all the people who are currently
  171. voiceops in the channel. The list will be shown in the form "Player 1 ->
  172. Player 2 -> Player 3 -> Player 1", which should make clear the circular
  173. nature of the assignments. This ensures that no player is assigning to
  174. someone who is also assigning to them, discouraging collusion. This
  175. command only works in SRL race channels.
  176.  
  177. Usage:
  178. ;assignorder
  179.  
  180.  
  181.  
  182. Miscellaneous Commands
  183.  
  184. These are other commands that are useful for Mnemosyne to have.
  185.  
  186. docs
  187. help
  188. information
  189. readme
  190.  
  191. This command will tell you how to use Mnemosyne. In addition to linking
  192. here, it will also list the memory related commands to get you started
  193. using Mnemosyne.
  194.  
  195. Usage:
  196. ;docs
  197. ;help
  198. ;information
  199. ;readme
  200.  
  201. summon {#channel}
  202.  
  203. By default, Mnemosyne will join every race channel. However, sometimes you
  204. may want her in a different channel, or sometimes she will be reset,
  205. meaning that she will not be in every race channel. This command will
  206. cause Mnemosyne to join a #channel. The channel must have the "#"
  207. character preceding it.
  208.  
  209. Usage:
  210. ;summon #speedrunslive
  211.  
  212. randnum {minimum value (optional)} {maximum value (optional)}
  213. randomnumber {minimum value (optional)} {maximum value (optional)}
  214.  
  215. These commands will generate a random number. If you provide no parameters,
  216. the number will be between 0 and 999999. If you provide only one parameter,
  217. it will return a random number between 0 and the provided number. If you
  218. provide two parameters, it will return a random number between those two
  219. values. The first value must be less than the second value.
  220.  
  221. Usage:
  222. ;randnum
  223. ;randnum 1000
  224. ;randnum 500 1000
  225. ;randomnumber
  226. ;randomnumber 1000
  227. ;randomnumber 500 1000
  228.  
  229. randlist {semicolon-delimited list}
  230. randomlist {semicolon-delimited list}
  231. randomizelist {semicolon-delimited list}
  232.  
  233. This takes a semicolon delimited list and spits out the same list with
  234. the contents rearranged. The order produced is random.
  235.  
  236. Usage:
  237. ;randlist 1; 2; 3; 4; 5; 6; 7; 8
  238. ;randomlist 1; 2; 3; 4; 5; 6; 7; 8
  239. ;randomizelist 1; 2; 3; 4; 5; 6; 7; 8
  240.  
  241. smosis
  242.  
  243. This will generate a random goal for a Super Metroid race.
  244.  
  245. Usage:
  246. ;smosis
  247.  
  248.  
  249.  
  250. About Mnemosyne
  251.  
  252. In Greek mythology, Mnemosyne (nih-MAH-sih-nee) was a titan who personified
  253. memory. Mnemosyne is a bot written by Dessyreqt in C#, using SQL Server CE as
  254. a backend for storage. This storage is backed up using a cloud storage
  255. service.
  256.  
  257. Please report problems, ask questions, and give general feedback to Dessyreqt
  258. on irc.metroid2002.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement