Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.48 KB | None | 0 0
  1. # EDIT THIS AND MOVE IT TO settings.tcl
  2.  
  3. # bMotion - Settings file
  4. #
  5.  
  6. ###############################################################################
  7. # bMotion - an 'AI' TCL script for eggdrops
  8. # Copyright (C) James Michael Seward 2000-2008
  9. #
  10. # This program is free software; you can redistribute it and/or modify
  11. # it under the terms of the GNU General Public License as published by
  12. # the Free Software Foundation; either version 2 of the License, or
  13. # (at your option) any later version.
  14. #
  15. # This program is distributed in the hope that it will be useful, but
  16. # WITHOUT ANY WARRANTY; without even the implied warranty of
  17. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  18. # General Public License for more details.
  19. #
  20. # You should have received a copy of the GNU General Public License
  21. # along with this program; if not, write to the Free Software
  22. # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  23. ###############################################################################
  24.  
  25. ### GREETINGS
  26. #
  27. # Hi! You're about to configure your bMotion bot.
  28. # Please look through this file carefully and change any settings as needed
  29. # There are a few things which you really should look at, and these are marked
  30. # [important] so you can just search for that if you like.
  31.  
  32. # Most non-important settings will probably be fine as their defaults. bMotion
  33. # has been tuned to be as non-annoying as possible. This means it might not
  34. # talk as much as you want. But things that talk too much stop being funny
  35. # very quickly.
  36.  
  37. # Enjoy!
  38.  
  39.  
  40.  
  41. ### PERSONALITY STUFF
  42. #
  43. # It's SO you!
  44.  
  45. # male or female [important]
  46. set bMotionInfo(gender) "female"
  47.  
  48. # straight, gay, or bi [important]
  49. set bMotionInfo(orientation) "straight"
  50.  
  51. # list of nicks to respond to, separate with the | character [important]
  52. # regexp is ok, but don't use brackets of any sort: () [] {} <-- NO
  53. # your bot will automatically add its own nick to this
  54. set bMotionSettings(botnicks) "nt|bots|the bots|notopic"
  55.  
  56. # should the bot strictly match the botnicks?
  57. # "old" behaviour did not require the botnicks to be a word by itself,
  58. # which could cause the bot to respond when it shouldn't really
  59. #
  60. # for the regexp-inclined, this setting makes bMotion surround the
  61. # botnicks value with \m...\M
  62. #
  63. # old behaviour = 0
  64. # new behaviour = 1
  65. set bMotionSettings(botnicks_strict) 1
  66.  
  67. # does the bot like 'kinky' stuff (e.g. see action_complex:fucks)
  68. set bMotionSettings(kinky) 0
  69.  
  70. # greet people we don't know when they join the channel?
  71. # 0 = only greet friends
  72. # 1 = greet everyone
  73. # 2 = disable greetings
  74. # (note: this only affects the default join/quit plugins; 3rd party ones may not honour this)
  75. set bMotionSettings(friendly) 1
  76.  
  77.  
  78. # what sort of smilies should the bot use?
  79. # auto = the bot will pick a style for itself (and stick with it)
  80. # random = the bot will pick a different style every time it uses a smiley
  81. # paren = the bot will use "(" and ")" for sad/happy
  82. # bracket = "[" and "]"
  83. # angle = "<" and ">"
  84. set bMotionSettings(smiley_type) "auto"
  85.  
  86. # if you're not using "auto" or "random", you can also set these (uncomment them)
  87. # nose can be "o" "dash" or "none"
  88. # set bMotionSettings("smiley_nose") "none"
  89. #
  90. # eyes can be "colon" "equals" or "colon"
  91. # set bMotionSettings("smiley_eyes") "colon"
  92.  
  93.  
  94. ### BEHAVIOUR STUFF
  95. #
  96. # Black or white? :)
  97.  
  98. # set to 1 to skip the gender/orientation checks
  99. # turn this on if you're not going to both using the GENDER stuff
  100. # in userinfo.tcl, or if you'll have a lot of people interacting
  101. # with the bot who aren't in your userfile
  102. set bMotionSettings(melMode) 0
  103.  
  104. # talk to everyone (this setting is being phased out)
  105. set bMotionSettings(needI) 1
  106.  
  107. # respond to everything (rather than just stuff directly said to us)
  108. # this setting is being phased out
  109. # if you have a bot by itself, set to 1
  110. # if you have more than one bot running bmotion, set one of them to 1 and all others to 0
  111. set bMotionInfo(balefire) 1
  112.  
  113. # go away if things get idle?
  114. set bMotionSettings(useAway) 1
  115.  
  116. # channels to run in (lower case please)
  117. # THIS SETTING IS NOW REDUNDANT AND IS IGNORED
  118. # Use ".chanset #channel +bmotion" instead!
  119. #set bMotionInfo(randomChannels) { "#bitlbee" }
  120.  
  121. # channels to not announce our away status in (lower case)
  122. # some channels don't like public aways, so don't piss them off :)
  123. set bMotionSettings(noAwayFor) { "#irssi" }
  124.  
  125. # is all channels are active enough, go away anyway this much of the time
  126. # 0-100
  127. set bMotionSettings(awaychance) 50
  128.  
  129.  
  130. ## SYSTEM SETTINGS
  131. #
  132.  
  133. # percent of typos (output:typos plugin)
  134. set bMotionSettings(typos) 3
  135.  
  136. # percent of colloqualisms (output:colloq plugin)
  137. set bMotionSettings(colloq) 10
  138.  
  139. # percent of leet changes (output:leet plugin)
  140. set bMotionSettings(leetRandom) 0.5
  141.  
  142. # percent of homophones (output:homophone plugin)
  143. set bMotionSettings(homophone) 5
  144.  
  145. # plugins we shouldn't load
  146. set bMotionSettings(noPlugin) "simple:huk,complex:wb"
  147.  
  148. # minimum delay (mins) between random lines
  149. set bMotionInfo(minRandomDelay) 20
  150.  
  151. # maximum delay (mins) between random lines
  152. set bMotionInfo(maxRandomDelay) 240
  153.  
  154. # if nothing's happened on this channel for this many mins, don't say something
  155. # (stop us talking to ourselves too much)
  156. set bMotionInfo(maxIdleGap) 120
  157.  
  158. # if something was said fewer than this many seconds ago, we consider the
  159. # channel active and say something more appropirate
  160. set bMotionSettings(active_idle_sec) 300
  161.  
  162. # how long the courtmartial plugin should wait while people are in the brig
  163. # TODO: move this into said plugin
  164. set bMotionInfo(brigDelay) 30
  165.  
  166. # number of minutes to be silent when told to shut up
  167. set bMotionSettings(silenceTime) 5
  168.  
  169. # languages to expect for plugins
  170. set bMotionSettings(languages) "en,nl"
  171.  
  172. # default language to use
  173. set bMotionInfo(language) "en"
  174.  
  175. # regexp to stop learning of facts
  176. set bMotionSettings(ignorefacts) "is online"
  177.  
  178. # seconds per character in line
  179. set bMotionSettings(typingSpeed) 0.05
  180.  
  181. # use the interbot stuff?
  182. # by default, bMotion will broadcast on the botnet to find other bMotions
  183. # so that it can talk to them (when they're in the same channel)
  184. set bMotion_interbot_enable 1
  185.  
  186. # bias the output probability
  187. # 0 = never trigger
  188. # 1 = normal
  189. # 2 = about twice as likely
  190. # floating-point is fine
  191. set bMotionSettings(bias) 1
  192.  
  193. # Karma plugin
  194. # 0 = disabled (default)
  195. # 1 = enabled
  196. set bMotionSettings(karma_enable) 1
  197.  
  198. # Censor output plugin
  199. # The censor output plugin replaces words in output with "beep"
  200. # This setting gives the words to be replaced. Some work is done to let these
  201. # be stems, so you don't need to add both "fuck" and "fucking". This is a space
  202. # separated list of words
  203. # CAVEAT: Some of bMotion's humour comes from double-entendres, and this doesn't
  204. # filter those out!
  205. set bMotionSettings(censorwords) "cunt shit piss decaf"
  206.  
  207. # Word to replace with, defaults to BEEP
  208. #set bMotionSettings(censorbeep) "BEEP"
  209.  
  210. # Enable or disable output plugins at startup
  211. # Format:
  212. # plugin1:1,plugin2:0,plugin3=#channel
  213. # Enable plugin1 globally, disable plugin2 globally, and enable plugin3 on #channel
  214. # To enable a plugin on more than one channel, list it more than once
  215. # Example: "typos:0,welsh=#wales,dutch:1"
  216. set bMotionSettings(output_preenable) ""
  217.  
  218. ### Flood checking
  219. #
  220. # whether to disable flood checks that would prevent a malicious user
  221. # from triggering plugins over and over again
  222. #
  223. # WARNING: Disable flood checks at your own risk! Nobody except for
  224. # yourself will be responsible for any resulting negative effects,
  225. # including, but not limited to nausea, dizziness, G-lines and rabid
  226. # wolverine attacks.
  227. set bMotionSettings(disableFloodChecks) 0
  228.  
  229.  
  230. ### Abstracts
  231. #
  232. # (Abstracts are bMotion's word lists, and some of them grow as it sees
  233. # things on IRC)
  234.  
  235. # amount of time (in seconds) before loaded abstracts are purged from
  236. # memory and written to disk
  237. # you probably don't need to change this
  238. set bMotionSettings(abstractMaxAge) 300
  239.  
  240. # maximum number of items to keep per abstract
  241. # when an abstract has more than this many items, bMotion will start
  242. # forgetting items at random
  243. set bMotionSettings(abstractMaxNumber) 600
  244.  
  245. # maximum number of things about which facts can be known
  246. # after enough are known, others are forgotten at random
  247. set bMotionSettings(factsMaxItems) 500
  248.  
  249. # maximum number of facts to know about an item
  250. # forgotten at random etc
  251. set bMotionSettings(factsMaxFacts) 20
  252.  
  253.  
  254.  
  255. ### Bitlbee mode
  256. #
  257. # bitlbee mode lets your bot connect to a bitlbee server and thus
  258. # lets bMotion work on MSN, ICQ, etc. You should probably know what
  259. # you're doing if you turn this on, as it's not really supported :)
  260. #
  261. # if you turn this on and connect to a normal IRC server, your bot
  262. # will not work correctly!
  263.  
  264. set bMotionSettings(bitlbee) 0
  265.  
  266.  
  267.  
  268. ### Sleepy stuff
  269. #
  270. # These settings give your bot a bedtime and a time to wake up
  271. # When your bot's asleep, there's no way to wake it up!
  272. # If you don't want it to do that, leave the first setting as 0
  273. # and ignore the rest of this section
  274.  
  275. # Let the bot get tired and go to sleep? [important]
  276. set bMotionSettings(sleepy) 1
  277.  
  278. # this is the hour and minute we should go to bed at (bMotion will sometimes stay up a bit later)
  279. # these MUST be strings and MUST have leading zeros:
  280. # NO: set bMotionSettings(bedtime_hour) 9
  281. # YES: set bMotionSettings(bedtime_hour) "9"
  282. set bMotionSettings(bedtime_hour) "23"
  283. set bMotionSettings(bedtime_minute) "41"
  284.  
  285. # and the time to wake up
  286. set bMotionSettings(wakeytime_hour) "06"
  287. set bMotionSettings(wakeytime_minute) "30"
  288.  
  289.  
  290. ### Redis
  291. #
  292. # bMotion will try to use redis if it can
  293. # Below are settings for the server, port and database
  294. # All the defaults are fine if you just install redis and that's it
  295. # Just uncomment the four lines below
  296. # If you set a password on your redis server, set it below (auth), else leave blank
  297. # (Usual caveat about making sure only the right people can read this file etc)
  298. # bMotion clears the password variable after it's used it
  299. #set bMotionSettings(redis_server) "127.0.0.1"
  300. #set bMotionSettings(redis_port) 6379
  301. #set bMotionSettings(redis_database) 0
  302. #set bMotionSettings(redis_auth) ""
  303.  
  304.  
  305. ### Stats (not currently used)
  306. #
  307. # bMotion can report back to me that it's installed, for my own curiosity
  308. # so i can see how many bots are installed (a bit like the eggdrop stats
  309. # module). It can also check for updates, not that there've been any for
  310. # years, but I intend to fix that.
  311. #
  312. # If you'd like to enable this, set the first setting below to 1 and then
  313. # toggle the others to change exactly what info your bot shares with me.
  314. #
  315. # If you only want to check for updates, leave the first setting as 0 and
  316. # just set the 2nd one to 1.
  317. #
  318. # See the comments in modules/extra/stats.tcl for more information.
  319. # You can see the stats at http://www.bmotion.net/stats
  320.  
  321. # Send stats? [important]
  322. set bMotion_stats_enabled 0
  323.  
  324. # Check for new versions (independent from stats)
  325. set bMotion_stats_version 0
  326.  
  327. # What can we send (if stats_enabled is 1)
  328. # Set these to 0 to disable sending that bit of
  329. # info.
  330.  
  331. # this is the bot's nick
  332. set bMotion_stats_send(botnick) 1
  333.  
  334. # the admin info ('admin' in eggdrop config)
  335. set bMotion_stats_send(admin) 1
  336.  
  337. # the network name ('network' in eggdrop config)
  338. set bMotion_stats_send(network) 1
  339.  
  340. # bmotion's gender/orientation
  341. set bMotion_stats_send(bminfo) 1
  342.  
  343.  
  344.  
  345. ### Copyright info
  346. #
  347. # set this to 0 to stop showing the copyright
  348. # PLEASE DO NOT DISTRIBUTE THIS FILE IF THE VARIABLE IS SET TO 0
  349. set bMotion_show_copyright 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement