1
0

help.txt 73 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678
  1. ::+ban
  2. ### %b+ban%b <hostmask> [channel] [%%<XdXhXm>] [comment]
  3. Adds a ban to the list of bans stored on the bot, with optional comment and
  4. ban time. This ban is stored with your handle as the creator, and will be
  5. in effect for every channel if no channel is specified. Prefixing a comment
  6. with '@' will make it only visible within the bot, and not used as the ban
  7. reason. Ban time has to be expressed in days, hours, and/or minutes.
  8. See also: bans, -ban, stick, unstick
  9. ::+chan
  10. ### %b+chan%b <channel> [options]
  11. Adds a channel to the bot's channel list. If options are specified, the
  12. channel will be configured with the options.
  13. See also: -chan, chanset, chaninfo
  14. ::+chrec
  15. ### %b+chrec%b <handle> [channel]
  16. Adds an empty channel record for the specified user so that channel lastons
  17. and info lines can be saved. No flags are associated with the channel.
  18. See also: -chrec, chattr%{+n}, +chan, -chan%{-}
  19. ::+exempt
  20. ### %b+exempt%b <hostmask> [channel] [%%<XdXhXm>] [comment]
  21. Adds an exempt to the list of exempts stored on the bot, with optional
  22. comment and exempt time. This exempt is stored with your handle as the
  23. creator, and will be in effect for every channel if no channel is specified.
  24. Exempt time has to be expressed in days, hours, and/or minutes.
  25. See also: exempts, -exempt, stick, unstick
  26. ::+host
  27. ### %b+host%b [handle] <hostmask>
  28. Adds a hostmask to a user's user record. Hostmasks are used to identify your
  29. handle on IRC. If a handle is not specified, the hostmask will be added to
  30. YOUR user record.
  31. See also: -host
  32. ::+ignore
  33. ### %b+ignore%b <hostmask> [%%<XdXhXm>] [comment]
  34. Adds an ignore to the list of ignores stored on the bot, with optional
  35. comment and ignore time. This ignore is stored with your handle as the
  36. creator. Ignore time has to be expressed in days, hours, and/or minutes.
  37. See also: -ignore, ignores
  38. ::+invite
  39. ### %b+invite%b <hostmask> [channel] [%%<XdXhXm>] [comment]
  40. Adds an invite to the list of invites stored on the bot, with optional
  41. comment and invite time. This invite is stored with your handle as the
  42. creator, and will be in effect for every channel if no channel is specified.
  43. Invite time has to be expressed in days, hours, and/or minutes.
  44. See also: invites, -invite, stick, unstick
  45. ::+noteign
  46. ### %b+noteign%b%{+m} [user]%{-} <ignoremask>
  47. Add a new ignore to the user's note ignore list.
  48. See also: -noteign noteigns
  49. ::+user
  50. ### %b+user%b <handle> [hostmask]
  51. Creates a new user record for the handle given. The new user record will
  52. have no flags, an optional hostmask, and a random pass/secpass.
  53. See also: -user, +host, -host%{+ni}, newleaf%{-}
  54. ::-ban
  55. ### %b-ban%b <banmask or number> [channel]
  56. Removes the specified ban from the list of bans stored on the bot. You may
  57. also reference the ban by the number shown by the 'bans' command.
  58. See also: bans, +ban, stick, unstick
  59. :hub:-bot
  60. ### %b-bot%b <bot>
  61. This is exactly the same as %b'%d-user'%b (it removes a user record). It is
  62. included for convenience.
  63. See also: +user, -user%{+n}, newleaf%{-}
  64. ::-chan
  65. ### %b-chan%b <channel>
  66. This removes ALL information about a channel from the bot.
  67. %f*** IMPORTANT ***%f
  68. This erases ALL information about the channel, including channel settings,
  69. bans, exempts, invites, and channel records for users -- %bEVERYTHING%b.
  70. %bDO NOT%b use it to have the bot temporarily leave a channel. This
  71. command is for abandoning a channel (e.g. the channel will have to be
  72. redefined and all user flags for that channel will have to be redone.
  73. If you want to do this try '%dcycle' or '%ddown'
  74. See also: +chan, chanset, chaninfo, cycle, down
  75. ::-chrec
  76. ### %b-chrec%b <handle> [channel]
  77. Removes a channel record for the specified user, including channel lastons,
  78. info lines, and flags.
  79. See also: +chrec, chattr
  80. ::-exempt
  81. Removes the specified exempt from the list of exempts stored on the bot. You
  82. may also reference the exempt by the number shown by the 'exempts' command.
  83. See also: exempts, +exempt, stick, unstick
  84. ::-host
  85. ### %b-host%b <hostmask>
  86. Removes a host from your handle.
  87. %{+m|m}
  88. ### %b-host%b <handle> <hostmask>
  89. Removes a hostmask from a user's user record.
  90. %{-}
  91. See also: +host
  92. ::-ignore
  93. ### %b-ignore%b <hostmask/number>
  94. Removes the specified ignore from the list of ignores stored on the bot. You
  95. may also reference the ignore by the number shown by the 'ignores' command.
  96. See also: +ignore, ignores
  97. ::-invite
  98. ### %b-invite%b <hostmask or number>
  99. Removes the specified invite from the list of invites stored on the bot. You
  100. may also reference the invite by the number shown by the 'invites' command.
  101. See also: invites, +invite, stick, unstick
  102. ::-noteign
  103. ### %b-noteign%b%{+m} [user]%{-} <ignoremask>
  104. Remove an existing ignore from the user's note ignore list.
  105. See also: +noteign noteigns
  106. ::-user
  107. ### %b-user%b <handle>
  108. Removes the specified handle's user record.
  109. See also: +user%{+ai}, -bot%{-}%{+nai}, newleaf%{-}
  110. ::about:
  111. ### %babout%b
  112. If you feel you are missing from the list feel free to contact bryan.
  113. :leaf:act
  114. ### %bact%b [channel] <text>
  115. Performs an action on the current console channel (or otherwise
  116. specified channel), as if the bot did it. Just like the /me
  117. command in IRC.
  118. See also: console
  119. ::addlog
  120. ### %baddlog%b <text>
  121. Adds your comment to the bot's logfile. Bot masters can go back later and
  122. review the log, and will see your comment (with your handle attached). This
  123. is useful for explaining confusing activity.
  124. :leaf:adduser
  125. ### %badduser%b [!]<nickname> [handle]
  126. Creates a new user record for a user on the channel, using their
  127. current hostname. It's similar to a user msg'ing the bot 'hello'
  128. except that no information is sent to that user. If the bot
  129. already knows someone by that nickname, and the user on the channel
  130. doesn't have a bot record, then it does the equivalent of an
  131. 'ident' for that user -- except that, again, no information is
  132. sent to the user telling them that anything was done.
  133. If the user is using a different nickname than the bot normally
  134. knows her by, you can specify her "handle" (the nickname that the
  135. bot remembers).
  136. If you want to add a user using a static hostmask, prefix their nick
  137. with a '!'. i.e. .adduser !Lamer
  138. See also: +host, -host%{+m}, +user, -user%{-}
  139. :leaf:authed:
  140. ### %bauthed%b
  141. Displays users who are authed on the bot for chan/msg cmds.
  142. ::away
  143. ### %baway%b [reason]
  144. Marks you as "away" on the party line. Your away message will show up in
  145. the %b'%dwho'%b list, and will be displayed to anyone who tries to send you
  146. a note. Your notes will be stored, and then displayed to you as soon as you
  147. are no longer away. Saying something on the party line will automatically
  148. remove your "away" status, or you can type %b'%dback'%b or %b'%daway'%b by
  149. itself.
  150. See also: back
  151. ::back
  152. ### %bback%b
  153. This marks you as no longer away on the party line.
  154. See also: away
  155. :hub:backup
  156. ### %bbackup%b
  157. This makes the bot write a backup of its entire user list to the disk.
  158. This is useful if you feel the need to backup the userfile and channel
  159. settings.
  160. See also: reload, save
  161. ::bans
  162. ### %bbans%b [[channel/all]/wildcard]
  163. Shows you a list of the global bans active on the current channel, and the
  164. list of channel-specific bans, as well as any bans that are on the channel
  165. but weren't placed by the bot.
  166. Here's a sample entry;
  167. [ 5] *!*habib@*frys.com (perm)
  168. paulie: revolving check policy
  169. Created 15:10
  170. The number (5) can be used to reference the ban if you wish to remove it
  171. (see %b'-ban'%b). Next is the actual hostmask being banned. The "(perm)"
  172. means that the ban is "permanent": that is, it doesn't automatically expire.
  173. If there is an elapsed time showing instead, the time displayed is how long
  174. the ban has been active. These types of bans expire after two hours. The
  175. second line of the ban entry is the comment ("revolving check policy"), and
  176. who set the ban (paulie). The last line shows when the ban was added, and
  177. possibly the last time the ban was activated on the channel (if it's
  178. different from the creation time).
  179. Sometimes there will be a "!" or "*" right before the number. A "!" means
  180. the ban is in the bot's ban list, but is not currently on the channel. A "*"
  181. marks a ban which is NOT in the bot's ban list but IS on the channel.
  182. If you use 'bans' without an argument, it will show you only the bans which
  183. are currently active on the channel. If you use 'bans all', it will show you
  184. every ban in the global ban list and on the channel. If you use 'bans
  185. <wildcard>', it will list all bans (active or not) that match against your
  186. wildcard. Consider it a 'bans all' list matched against your wildcard.
  187. The ban list may change according to which channel you're currently viewing
  188. in the console. Different bans may be active on different channels. If you
  189. specify a channel name, that channel will be used instead of your current
  190. console channel.
  191. See also: -ban, +ban, console%{+m|m}, chanset, chaninfo%{-}, stick, unstick
  192. :hub:bc:
  193. ### %bbc%b <bot> <cmd> [params]
  194. See: botcmd
  195. :hub:binds
  196. ### %bbinds%b [type/match] [all]
  197. Shows the Tcl bindings in effect, in a list similar to this:
  198. Command bindings:
  199. TYPE FLGS COMMAND HITS BINDING (TCL)
  200. msg -|- rose 0 msg_rose
  201. msg -|- go 0 msg_go
  202. dcc m|- bind 0 cmd_bind
  203. pub -|- gross 0 pub_gross
  204. The fields should be self-explanatory, except for HITS, which records the
  205. number of times that binding has been called. If not, go read the file
  206. %b'doc/tcl-commands.doc'%b for help on the Tcl bind command. Note that the
  207. builtin commands are now shown. You may also specify a type of binding to
  208. show (i.e. %b'%dbinds msg'%b) or you can specify a wild card match (i.e.
  209. %b'%dbinds *seen*'%b) if you want to narrow the field a bit. The wild card
  210. matches will match against the TYPE, COMMAND and BINDING fields. You can
  211. view more binds by adding 'all' to the end of the command.
  212. See also: tcl
  213. :hub:boot
  214. ### %bboot%b <handle[@bot]> [reason]
  215. Kicks a user off the party line and displays the reason, if you specify
  216. one. You can also specify a bot, and attempt to boot someone from another
  217. bot on the botnet, though it may be rejected if that bot does not allow
  218. remote boots. You can not boot a bot owner.
  219. :hub:botcmd:
  220. ### %bbotcmd%b <bot> <cmd> [params]
  221. The specified cmd and optional parameters are executed on the specified bot,
  222. all results are displayed back on DCC. For example:
  223. [19:29] #bryan# botcmd wtest whom ...
  224. [19:29] (wtest) #bryan# whom
  225. [wtest] Nick
  226. [wtest] ----------
  227. [wtest] ^bryan
  228. [wtest] ^bryan [idle 1h22m]
  229. [wtest] ^bryan [idle 1h22m]
  230. [wtest] Total users: 3
  231. The bot specified can also have wildcards in it. '*' for 1 or more chars, and
  232. '?' for exactly 1 char. Use this cmd carefuly, and even think about placing
  233. a cmdpass on it.
  234. Just using '?' for 'bot' will chose a random leaf bot.
  235. See also: bc, cmdpass
  236. :hub:botconfig:
  237. ### %bbotconfig%b <bot> [name [value|-]]
  238. Set's a bot specific entry.
  239. NOTE: 'config' and 'botconfig' have different entries.
  240. If there is a botconfig entry for 'name' and a config entry for 'name',
  241. the bot will use the 'botconfig' entry. Otherwise, the 'config' entry
  242. will be used for all options.
  243. See also: botconfig
  244. :hub:botinfo
  245. ### %bbotinfo%b
  246. Requests information from every bot currently on the botnet. Each bot should
  247. eventually send you one line containing its version, network setting,
  248. channels, and uptime.
  249. See also: %{+n}bottree, vbottree%{-}%{+m}, bots%{-}
  250. ::botjump:
  251. ### %bbotjump%b <bot> [server [port [pass]]]
  252. Makes the bot jump to another server. If you don't specify a
  253. server, it will jump to the next server in it's internal list (see
  254. %b'help config'%b). If you specify a server, it will jump to that
  255. server (default port is 6667), and if that server is not in the
  256. internal list already, it will add it (until the bot relinks).
  257. Jumping servers ALWAYS makes the bot lose ops! be careful!
  258. See also: jump, servers, botserver
  259. ::botmsg:
  260. ### %bbotmsg%b <bot> <nickname|#chan> <text>
  261. sends a private message to someone from the bot, just as if the
  262. bot had typed /msg.
  263. See also: msg%{+n}, netmsg%{-}
  264. ::botnick:
  265. ### %bbotnick%b <bot>
  266. The bot will display it's current nick over DCC.
  267. See also: netnick
  268. :hub:bots
  269. ### %bbots%b
  270. Shows the list of bots currently on the botnet.
  271. Example:
  272. Bots: cEvin, ruthie, Killa1
  273. There is no indication of which bots are directly connected to this current
  274. bot. %{+n}Use %b'%dwho'%b or %b'%dbottree'%b for that information.%{-}
  275. See also: downbots%{+n}, bottree, vbottree%{-}, botinfo
  276. ::botserver:
  277. ### %bbotserver%b <bot>
  278. The bot will display it's current server and lag over DCC.
  279. See also: netserver, servers%{+n}, config%{-}
  280. :hub:bottree
  281. ### %bbottree%b
  282. Shows a tree-format diagram of the bots currently on the botnet. It's just a
  283. nice way to get a feel for how the bots are physically connected. If 2 bots
  284. are sharing, a + will be indicated, or a ? if nothing is known.
  285. See also: bots, downbots, botinfo, vbottree
  286. ::botversion:
  287. ### %bbotversion%b <bot>
  288. The bot will display it's pack version and uname.
  289. See also: netversion, about%{+m|m}, status%{-}
  290. :hub:chaddr
  291. ### %bchaddr%b <bot> <address[:bot port[/user port]]>
  292. Changes the address for a bot. This is the address your bot will try to
  293. connect to when linking. If the bot has a separate port for bots and users,
  294. they should be separated by a slash (/).
  295. %{+a}
  296. It is not recommneded that this is used, you should change your source,
  297. and update all bots instead.
  298. %{-}
  299. See also: link
  300. ::chaninfo:
  301. ### %bchaninfo%b <channel>
  302. This lists all the settings for the bot on the given channel.
  303. It shows any of the following:
  304. %bchanmode%b These modes are enforced on the channel. Both + and -
  305. modes can be enforced.
  306. %bidle-kick%b Kick idle users that are not +f or above on the channel
  307. after how many minutes (set this to 0 to disable).
  308. %{+m|m}
  309. %blimit-raise%b If this is set, the +l bot will raise the limit
  310. to the users in the channel + this ammount. Set to
  311. 0 to disable.
  312. %bstopnethack-mode%b This setting will make the bot de-op anyone who
  313. enters the channel with serverops. There are seven
  314. different modes for this settings:
  315. 0 turn off
  316. 1 isoptest (allow serverop if registered op)
  317. 2 wasoptest (allow serverop if user had op before
  318. split)
  319. 3 allow serverop if isop or wasop
  320. 4 allow serverop if isop and wasop
  321. 5 If the channel is -bitch, see stopnethack-mode 3
  322. If the channel is +bitch, see stopnethack-mode 1
  323. 6 If the channel is -bitch, see stopnethack-mode 2
  324. If the channel is +bitch, see stopnethack-mode 4
  325. %brevenge-mode%b This settings defines how the bot should punish
  326. bad users when revenging. There are four possible
  327. settings:
  328. 0 Deop the user.
  329. 1 Deop the user and give them the +d flag for the
  330. channel.
  331. 2 Deop the user, give them the +d flag for the
  332. channel, and kick them.
  333. 3 Deop the user, give them the +d flag for the
  334. channel, kick, and ban them.
  335. %bclosed-ban%b Set this to 1 to ban users who join +closed
  336. channels. This is probably not needed though, as
  337. +closed maintains +i.
  338. %bban-time%b Set here how long temporary bans will last (in
  339. minutes). If you set this setting to 0, the bot will
  340. never remove them.
  341. %bexempt-time%b Set here how long temporary exempts will last (in
  342. minutes). If you set this setting to 0, the bot will
  343. never remove them. The bot will check the exempts
  344. every X minutes, but will not remove the exempt if a
  345. ban is set on the channel that matches that exempt.
  346. Once the ban is removed, then the exempt will be
  347. removed the next time the bot checks. Please note
  348. that this is an IRCnet feature.
  349. %binvite-time%b Set here how long temporary invites will last (in
  350. minutes). If you set this setting to 0, the bot will
  351. never remove them. The bot will check the invites
  352. every X minutes, but will not remove the invite if a
  353. channel is set to +i. Once the channel is -i then the
  354. invite will be removed the next time the bot checks.
  355. Please note that this is an IRCnet feature.
  356. The following can be set + or - (e.g. .chanset #channel -enforcebans)
  357. %bbitch%b Only let users with the +o flag have op on the
  358. channel?
  359. %bclosed%b Kick all people who join channel unless they have
  360. op access for the channel.
  361. %bcycle%b Bot will attempt to cycle the channel when opless
  362. or during splits to gain ops.
  363. %benforcebans%b When a ban is set, kick people who are on the channel
  364. and match the ban?
  365. %bfastop%b Setting this will disable cookie-ops. You may
  366. know cookie-ops as an annoying way of bots opping
  367. themselves with +o-b bot *!*@fjdifgjdsgiufufdhgfudghfdgfdg,
  368. but, with -fastop (cookie-ops enabled), opping is much
  369. more secure and the chances of someone hijacking the bot
  370. for ops in your channel are much much less. This is
  371. highly recommened to always be set.
  372. See '%dconfig bad-cookie' for punishment options.
  373. %binactive%b This prevents the bot from joining the channel (or
  374. makes it leave the channel if it is already there). It
  375. can be useful to make the bot leave a channel without
  376. losing its settings, channel-specific user flags,
  377. channel bans, and without affecting sharing.
  378. %bmanop%b With this set, users will be able to op anyone
  379. in the channel manually (as opposed to through the bot.)
  380. With this unset, users are forced to op through the bot.
  381. See '%dconfig manop' for punishment options.
  382. %bnodesynch%b Allow non-ops to perform channel modes? This can stop
  383. the bot from fighting with services such as ChanServ, or
  384. from kicking IRCops when setting channel modes without
  385. having ops.
  386. %bnomop%b Users will not be allowed to set more than 3 +o
  387. modes at any given time.
  388. See '%dconfig mop' for punishment options.
  389. %bprivate%b This by far is probably the single most unique and
  390. important feature of this pack. With this set, users with
  391. global +o will not implicitly have access to the channel.
  392. They will need to have channel |o flag to have access.
  393. Users with global +n override this as they should have
  394. control over the entire botnet and where it goes.
  395. Users who lose access to a channel because of this setting
  396. will see no reference to it over the botnet in any place.
  397. %bprotectops%b Re-op a user with the +o flag if they get deopped?
  398. DON'T USE THIS.
  399. %brevenge%b Remember people who deop/kick/ban the bot, valid ops,
  400. or friends and punish them?
  401. %brevengebot%b This is similar to to the 'revenge' option, but it
  402. only triggers if a bot gets deopped, kicked or banned.
  403. %btake%b Once a bot is opped, it will mass op all other bots
  404. in the channel. After that, they will all attempt to
  405. mass deop in hopes 'taking' the channel. :)
  406. %bvoice%b This feature is somewhat experimental. With it set
  407. the +y bot will voice ALL people who join the channel
  408. unless they are +q globally or +q for the channel.
  409. If a botnet master devoices them, they will remain
  410. devoiced no matter who voices them.
  411. %bdynamicbans%b Only activate bans on the channel when necessary?
  412. This keeps the channel's ban list from getting
  413. excessively long. The bot still remembers every ban,
  414. but it only activates a ban on the channel when it sees
  415. someone join who matches that ban.
  416. %buserbans%b Allow bans to be made by users directly? If turned
  417. off, the bot will require all bans to be made through
  418. the bot's console.
  419. %bdynamicexempts%b Only activate exempts on the channel when
  420. necessary? This keeps the channel's exempt list from
  421. getting excessively long. The bot still remembers every
  422. exempt, but it only activates a exempt on the channel
  423. when it sees a ban set that matches the exempt. The
  424. exempt remains active on the channel for as long as the
  425. ban is still active.
  426. %buserexempts%b Allow exempts to be made by users directly? If
  427. turned off, the bot will require all exempts to be made
  428. through the bot's console.
  429. %bdynamicinvites%b Only activate invites on the channel when necessary?
  430. This keeps the channel's invite list from getting
  431. excessively long. The bot still remembers every invite,
  432. but the invites are only activated when the channel is
  433. set to invite only and a user joins after requesting an
  434. invite. Once set, the invite remains until the channel
  435. goes to -i.
  436. %buserinvites%b Allow invites to be made by users directly? If turned
  437. off, the bot will require all invites to be made through
  438. the bot's console.
  439. The following are flood settings, they are set via "%dchanset <channel>
  440. flood-type number:seconds", where number and second are integers
  441. indicating the number of times in how many seconds the flood will be
  442. triggered. Setting one of these to 0:0, 0:1, or 1:0 will deactivate the
  443. respective flood setting.
  444. %bflood-chan%b Set here how many channel messages in how many seconds
  445. from one host constitutes a flood. Setting this to 0 or 0:0
  446. disables text flood protection for the channel.
  447. %bflood-ctcp%b Set here how many channel ctcps in how many seconds from
  448. one host constitutes a flood. Setting this to 0 or 0:0
  449. disables ctcp flood protection for the channel.
  450. %bflood-join%b Set here how many joins in how many seconds from one
  451. host constitutes a flood. Setting this to 0 or 0:0 disables
  452. join flood protection for the channel.
  453. %bflood-kick%b Set here how many kicks in how many seconds from one
  454. host constitutes a flood. Setting this to 0 or 0:0 disables
  455. kick flood protection for the channel.
  456. %bflood-deop%b Set here how many deops in how many seconds from one
  457. host constitutes a flood. Setting this to 0 or 0:0 disables
  458. deop flood protection for the channel.
  459. %bflood-nick%b Set here how many nick changes in how many seconds from
  460. one host constitutes a flood. Setting this to 0 or 0:0
  461. disables nick flood protection for the channel.
  462. See also: %{-}%{+n}+chan, -chan%{-}%{+m|m}, chanset%{-}
  463. :leaf:channel
  464. ### %bchannel%b [channel-name]
  465. Shows you an extensive display of the users on a channel, and
  466. the current channel attributes. By default, it shows you the
  467. channel you are currently viewing on the console, but you can
  468. specify another channel if you wish.
  469. The first line will look like:
  470. Channel #hiya, 8 members, 45 users, mode +tn:
  471. This means that the bot is sitting on channel #hiya, where 8
  472. other irc'ers are. There are 45 people that the bot knows by
  473. hostmask, and the channel mode is +tn. If the bot isn't on
  474. the channel it is supposed to be on, it will say "Desiring
  475. channel #hiya" instead. Next is a list of the users on the
  476. channel, with each entry looking like this:
  477. NICKNAME HANDLE JOIN HOPS IDLE USER@HOST
  478. @kantSF kantSF 14:53 o 2 6m josh@random.edu
  479. The "@kantSF" means that the user's nickname is kantSF and that
  480. he is a chanop. The second "kantSF" is the nickname that the
  481. bot knows him by. Sometimes this will differ from the nickname
  482. a person is using. The time displayed is the time the user
  483. joined the channel. The next field is the attributes:
  484. n - bot owner o - can get ops (+o)
  485. m - bot master or owner f - channel friend
  486. b - another bot d - cannot get ops (+d)
  487. The last field is the user@host he is using irc from.
  488. See also: status, whois
  489. ::channels:
  490. ### %bchannels%b %{+m}[user]%{-}
  491. Displays channels that you have access to, and any important
  492. flags that are set on them.
  493. %{+m}
  494. Masters: You can specify other users to see what channels their
  495. flags grant them access to.%{-}
  496. See also: whois%{+m}, chattr, chaninfo%{-}
  497. ::chanset
  498. ### %bchanset%b <channel> <settings>
  499. Allows you to change the channel settings (see %b'chaninfo'%b for the
  500. settings) for one specific channel or all channels. Use '*' to to apply the
  501. change to all channels.
  502. Changes are used until the next restart, and are saved
  503. whenever the userfile is saved.
  504. See also: %{+n}+chan, -chan%{-}, chaninfo
  505. ::chat
  506. ### %bchat%b <on/off>
  507. ### %bchat%b <[*]channel number/name>
  508. Changes your current channel on the partyline. When you first connect to
  509. the partyline, it places you on channel 0 (the main party line).
  510. Some channels may have assigned names if the assoc module is loaded. For
  511. these, you can specify the channel by name instead of channel number if
  512. you wish.
  513. %b'%dchat off'%b removes you from all channels, including the main party line.
  514. You can still use bot commands and see the console, but you can't talk to
  515. anyone except via %b'%dnote'%b. %b'%dchat on'%b returns you to the main party
  516. line (channel 0) if you were elsewhere.
  517. If you prefix the channel with a '*', you will join a local channel.
  518. See also: console
  519. ::chattr
  520. ### %bchattr%b <handle> [flags] [channel]
  521. This lets you view and change the flags for a user.
  522. For example, to give Lamer the p and f flags:
  523. .chattr Lamer +pf
  524. To remove Denali from the global op list:
  525. .chattr Denali -o
  526. You may also do any combination of the above:
  527. .chattr Fred1 -m+xj-o
  528. You can also change the flags for Usagi on a specific channel by supplying
  529. the channel after the attributes:
  530. .chattr Usagi -m+dk-o #blah
  531. Changing global and channel specific flags within the same command line is
  532. also possible (global +f, +o #lamer):
  533. .chattr Bill f|o #lamer
  534. Whether or not you change any flags, it will show you the user's attributes
  535. afterwards. To get a list of all possible flags, see %b'%dhelp whois'%b.
  536. %bNOTES:%b Only the owner may add or remove the 'a' (admin) or 'n' (owner) flags.
  537. It is pointless to -a a permanent owner.
  538. You must remove the permanent owner in the binary.
  539. See also: whois
  540. :hub:chhandle
  541. ### %bchhandle%b <oldhandle> <newhandle>
  542. Changes the handle of a user. For example, to change the handle of user
  543. 'gavroche' to 'jamie', you would use 'chhandle gavroche jamie'.
  544. See also: chpass%{+n}, chsecpass%{-}
  545. ::chinfo
  546. ### %bchinfo%b <user> [channel] [info-line/none]
  547. Sets the information line for a user. This line is shown via the /msg
  548. commands %b'who'%b and %b'whois'%b. If you have set greet on, it is also
  549. shown when the user joins the channel. If the info line begins with an '@',
  550. then it is "locked", and that user may no longer change it. If the channel
  551. name is omitted, the default info line is changed. If you specify 'none'
  552. as the info-line, it will be erased.
  553. See also: info
  554. :hub:chnick
  555. See: chhandle
  556. :hub:chpass
  557. ### %bchpass%b <handle> [newpassword|rand]
  558. Changes a user's password. If you do not specify the new password, the user
  559. effectively no longer has a password set. A password is needed to get ops,
  560. join the party line, etc. If the newpassword is 'rand', a random password
  561. will be used.
  562. See also: chhandle%{+n}, chsecpass%{-}
  563. :hub:chsecpass:
  564. ### %bchsecpass%b <handle> [newpassword|rand]
  565. Changes a user's secpass. If you do not specify the new password, the user
  566. effectively no longer has a password set. A secpass is needed to auth and
  567. login via DCC chat. If the newpassword is 'rand', a random password
  568. will be used.
  569. See also: chhandle, chpass
  570. :leaf:clearqueue
  571. ### %bclearqueue%b <queue>
  572. removes all msgs from the specified queue (mode/server/help/all)
  573. :hub:cmdpass:
  574. ### %bcmdpass%b <command> <pass>
  575. Places the specified pass on the cmd so that the cmd will need to be
  576. followed by the specified pass whenever it is called. For example:
  577. !cmdpass whoami BLAH
  578. [19:32] #bryan# cmdpass whoami ...
  579. Set command password for whoami to 'BLAH'
  580. !whoami
  581. Invalid command password. Use !command password arguments
  582. [19:33] bryan attempted !whoami with missing or incorrect command password
  583. !whoami BLAH
  584. You are bryan@hub.
  585. [19:33] #bryan# whoami
  586. To remove a cmdpass for a cmd, simply don't include the pass argument for
  587. a cmd.
  588. ** Only permanent owners specified in the binary COMPILE config file **
  589. ** can use this cmd. **
  590. ::color:
  591. ### %bcolor%b <on/off>
  592. Enables or disables misc coloring over DCC. mIRC or ANSI method is
  593. chosen automatically.
  594. See also: echo, page, strip
  595. ::comment
  596. ### %bcomment%b <user> <comment>
  597. Creates or changes the comment field for a user. The comment field can only
  598. be seen via 'whois' or 'match'. Non-masters cannot see the comment field.
  599. Using the comment 'none' will clear a user's comment.
  600. :hub:config:
  601. ### %bconfig%b [name [value|-]]
  602. Sets various config options. Type alone to see all config entries. To set
  603. an entry do 'config name VALUE'. Use '-' as a value to clear an entry.
  604. See also: botconfig
  605. ::console:
  606. ### %bconsole%b [channel] [modes]
  607. Changes your console level so that you will see only the types of console
  608. messages that you want to. Your current console channel is the channel (that
  609. the bot is on) from which you can view from the party line, and which
  610. channel-specific commands (like 'say' and 'op') take affect on.
  611. Valid flags are:
  612. %bj%b joins, parts, quits, and netsplits on the channel
  613. %bk%b kicks, bans, and mode changes on the channel
  614. %bm%b private msgs, notices and ctcps to the bot
  615. %bp%b public text on the channel
  616. %bs%b server connects, disconnects, and notices
  617. %{+m}
  618. Masters only:
  619. %bb%b information about bot linking and userfile sharing
  620. %bd%b misc debug information
  621. %bc%b commands
  622. %bo%b misc info, etc (IMPORTANT STUFF)
  623. %bw%b wallops
  624. %{-}
  625. %{+n}
  626. Owners only (these have to be enabled in the config file via "set raw-log"):
  627. %be%b errors
  628. %bg%b (getin) botnet op/invite/key requests
  629. %bh%b raw share traffic
  630. %br%b raw incoming server traffic
  631. %bt%b raw botnet traffic
  632. %bu%b warnings
  633. %bv%b raw outgoing server traffic
  634. %{-}
  635. %{+o|o}
  636. The mode can also be a modifier like '+p' or '-jk' or '+mp-b'. If you omit
  637. the channel and modes, your current console channel and flags will be shown.
  638. %{-}
  639. %{+m|m}
  640. ### %bconsole%b <user> [channel] [modes]
  641. This is used to set the console level of another user. This can even be used
  642. on users who normally would not be able to set their own console mode.%{-}
  643. ::crontab:
  644. ### %bcrontab%b <status|delete|show|new> [interval]
  645. This command is used to manipulate the crontab entries for the user
  646. that the bot is running on.
  647. 'status' will display the status of the crontab entry for the bot,
  648. for example:
  649. [18:59] #bryan# crontab status
  650. Crontabbed
  651. 'show' will display the current crontab entries, for example:
  652. [18:59] #bryan# crontab show
  653. Showing current crontab:
  654. Result:
  655. 3,8,13,18,23,28,33,38,43,48,53,58 * * * * /usr/home/bryan/hub/hub > /dev/null 2>&1
  656. 1,6,11,16,21,26,31,36,41,46,51,56 * * * * /usr/home/bryan/hub/newhub > /dev/null 2>&1
  657. 'delete' will remove the bot's own crontab entry from the crontab list.
  658. 'new' will make the bot add it's self to the crontab list, although this is done
  659. automatically on startup.
  660. ::cycle:
  661. ### %bcycle%b <channel> [delay]
  662. Makes all linked bots cycle the specified channel. Delay defaults to 10
  663. seconds, which means bots will part and not rejoin for that time.
  664. See also: down
  665. ::date
  666. ### %bdate%b
  667. Displays the time/date in local and GMT. Also displays which time zone
  668. is being used by the bot for internal logging.
  669. :hub:dccstat
  670. ### %bdccstat%b
  671. Displays a table-format list of all "dcc" connections in use on the bot.
  672. Dcc stands for "Direct Client-to-client Communication", and Eggdrop expands
  673. this to cover every open socket. Any type of network connection to the bot
  674. is considered a "dcc" connection.
  675. The headings of the table are:
  676. %bSOCK%b the socket number of this connection (always unique)
  677. %bADDR%b the ip address mask of the host the bot is connected to, if
  678. applicable
  679. %bPORT%b the port number being used for this connection
  680. %bNICK%b the handle of the user or bot, if applicable
  681. %bHOST%b the hostname corresponding to the IP address, if available
  682. %bTYPE%b the type of dcc connection (see below)
  683. The types of connections currently possible are as follows (but more are
  684. being added all the time):
  685. %bCHAT%b dcc-chat partyline user
  686. %bPASS%b user entering dcc chat (being asked for password)
  687. %bSEND%b user sending a file
  688. %bGET%b sending a file to a user
  689. %bGETP%b pending get (waiting for the user to acknowledge)
  690. %bLSTN%b telnet listening port (in place of a hostname, it will show the
  691. callback procedure name, or a mask of acceptable handles)
  692. %bT-IN%b incoming telnet user (being asked for handle)
  693. %bFILE%b user in dcc-chat file area
  694. %bBOT%b connected bot (botnet connection)
  695. %bBOT*%b pending bot link (waiting for acknowledgement)
  696. %bRELA%b user in relay connection to another bot
  697. %b>RLY%b bot being relay'd to (one for each "RELA")
  698. %bCONN%b pending telnet connection (chat, relay, bot-link, etc)
  699. %bNEW%b new user via telnet (entering a handle)
  700. %bNEWP%b new user via telnet (entering a password)
  701. In addition, 'CHAT' and 'BOT' have flags listed for each connection. Capital
  702. letters mean that the flag is on, and lowercase letters mean that the flag
  703. is off. The flags for 'CHAT' are:
  704. %bC%b in file area, but allowed to return to party line
  705. %bK%b color is on
  706. %bP%b party line access only
  707. %bT%b telnet connection (instead of dcc chat)
  708. %bE%b echo is on
  709. %bP%b paging is on
  710. %b6%b socket is ipv6
  711. The flags for 'BOT' are:
  712. %bP%b ping sent, waiting for reply
  713. %bU%b user-file sharing is active
  714. %bC%b local bot initiated the connection
  715. %bO%b user-file offered, waiting for reply
  716. %bS%b in the process of sending the user-file
  717. %bG%b in the process of getting the user-file
  718. %bW%b warned this bot to stop hubbing
  719. %bL%b leaf-only bot (not allowed to be a hub)
  720. %bI%b bot is currently in the 'linking' stage
  721. %bA%b bot is being aggressively shared with
  722. For 'CHAT' users, the party-line channel is also listed.
  723. ::debug
  724. ### %bdebug%b
  725. Display a dump of memory allocation information, assuming the bot was
  726. compiled with memory debugging. It's useless to anyone but developers
  727. trying to find memory leaks.
  728. :leaf:deluser
  729. ### %bdeluser%b <nickname>
  730. deletes a user record for a user on the channel, using their
  731. current hostname. Channel masters can remove users so long as
  732. the user isn't a bot master.
  733. see also: adduser%{+m}, +user, -user%{-}
  734. :leaf:deop
  735. ### %bdeop%b <nickname> [channel|*]
  736. will remove chanop from the person you specify, so long as the
  737. bot is opped on that channel, and the person you specify isn't
  738. on the bot's list of authorized chanops. Specify * for all
  739. channels.
  740. See also: op, console
  741. :leaf:devoice
  742. ### %bdevoice%b <nickname> [channel|*]
  743. will remove the +v voice from the person you specify, so long as
  744. the bot is opped on that channel. Specify * for all channels.
  745. ::die
  746. ### %bdie%b [reason]
  747. This kills the bot. The bot goes offline immediately, logging who issued
  748. the 'die' command. You shouldn't have to use this too often. If you specify
  749. a reason, it is logged, otherwise the reason is "authorized by <handle>".
  750. ::down:
  751. ### %bdown%b <channel>
  752. All linked bots will deop themselves in the specified channel. They
  753. will not reop for 10 seconds.
  754. See also: cycle
  755. :hub:downbots
  756. ### %bdownbots%b
  757. Shows the list of bots that are NOT currently linked to the botnet.
  758. Example:
  759. Down bots: cEvin, ruthie, Killa1
  760. See also: bots
  761. :leaf:dump
  762. ### %bdump%b <text>
  763. dumps the text to the server. keep in mind that this bot doesn't
  764. run through ircII, so ircII commands will most likely not work this
  765. way. they need to be raw irc codes. read rfc1459 from ftp.internic.net
  766. for more help.
  767. ::echo
  768. ### %becho%b <on/off>
  769. Specifies whether you want your messages echoed back to you. If it's on,
  770. then when you say something on the party line, it will be displayed to you
  771. just like everyone else will see it. If it's off, then it won't happen.
  772. See also: color, page, strip
  773. ::exec:
  774. ### %bexec%b <params>
  775. The bot will execute the specified program with each param specified,
  776. and display the results over DCC.
  777. ::exempts
  778. ### %bexempts%b [[channel/all]/wildcard]
  779. Shows you a list of the global exempts active on the current channel, and
  780. the list of channel-specific exempts, as well as any exempts that are on the
  781. channel but weren't placed by the bot.
  782. Here's a sample entry;
  783. ! [ 3] *!test@test.com (perm)
  784. Wcc: requested
  785. Created 01:15
  786. The number (3) can be used to reference the exempt if you wish to remove it
  787. (see %b'-exempt'%b). Next is the actual hostmask being exempted. The "(perm)"
  788. means that the exempt is "permanent": that is, it doesn't automatically
  789. expire. If there is an elapsed time showing instead, the time displayed is
  790. how long the exempt has been active. These types of exempts expire after one
  791. hour. The second line of the exempt entry is the comment ("requested"), and
  792. who set the exempt (Wcc). The last line shows when the exempt was added, and
  793. possibly the last time the exempt was activated on the channel (if it's
  794. different from the creation time).
  795. Sometimes there will be a "!" or "*" right before the number. A "!" means
  796. the exempt is in the bot's exempt list, but is not currently on the channel.
  797. A "*" marks an exempt which is NOT in the bot's exempt list but IS on the
  798. channel.
  799. If you use 'exempts' without an argument, it will show you only the exempts
  800. which are currently active on the channel. If you use 'exempts all', it will
  801. show you every exempt in the global exempt list and on the channel. If you
  802. use 'exempts <wildcard>', it will list all exempts (active or not) that
  803. match against your wildcard. Consider it a 'exempts all' list matched
  804. against your wildcard.
  805. The exempt list may change according to which channel you're currently
  806. viewing in the console. Different exempts may be active on different
  807. channels. If you specify a channel name, that channel will be used instead
  808. of your current console channel.
  809. See also: -exempt, +exempt, console%{+m|m}, chanset, chaninfo%{-}, stick, unstick
  810. :leaf:find:
  811. ### %bfind%b <nick!ident@host.com>
  812. The bot will search through all of it's channel records and look
  813. for the specified hostmask. Wildcards are accepted; '*' for 1 or more
  814. characters, or '?' for exactly 1 character.
  815. ::fixcodes
  816. ### %bfixcodes%b
  817. This is for use in situations where the bot gets mixed up about the type
  818. of connection you have with it. For example, you /CTCP CHAT the bot and
  819. it thinks you are connecting via telnet, and you see text displayed as
  820. "Local time is now 17:17" for example instead of "Local time is
  821. now 17:17". Use this to turn telnet codes on or off/change the display
  822. mode.
  823. ::fwd
  824. ### %bfwd%b <handle> [desto]
  825. This allows you to set a note forwarding address for a user,
  826. this means if a note needs to be stored for the user, the
  827. bot will attempt to pass it on to the given user@bot, if
  828. the bot is not online then the note is still stored locally,
  829. if the other user doesn't exist, the note is lost. Boohoo.
  830. :leaf:getkey:
  831. ### %bgetkey%b [channel]
  832. If there is a key set for channel, it is displayed. If channel is not
  833. specified, your console channel is used.
  834. See also: console, channels%{+m}, status%{-}
  835. ::handle
  836. ### %bhandle%b <new-handle>
  837. Changes your handle on the bot. This is the handle (nickname) that the
  838. bot will know you as from this point forward. It is used to log into the
  839. bot.
  840. See also: newpass%{+mi}, chhand, chpass%{-}%{+n}, chsecpass%{-}
  841. ::help:
  842. ### %bhelp%b [cmd]
  843. Alone, will show all cmds that match your flags. With a cmd it will show
  844. the help entry, such as you see here. Specifying a wildcard will display
  845. a list of cmds (matching your flags) that match that wildcard. Use '*'
  846. to match 1 or more characters, and '?' to match exactly one character.
  847. :hub:hublevel:
  848. ### %bhublevel%b <hub-bot> <level>
  849. Sets the hublevel for the specified hub. This command is not recommended
  850. for use by anyone. Instead you should change your COMPILE config file
  851. and update your net with new binaries.
  852. See also: uplink, chaddr
  853. ::ignores
  854. ### %bignores%b [wildcard]
  855. Shows a list of hostmasks from which the bot is currently ignoring msgs,
  856. notices, etc. There are two types of ignores: permanent and temporary.
  857. Permanent ignores never automatically expire. You must use %b'%d-ignore'%b
  858. to remove them.
  859. Here is a sample permanent ignore:
  860. [ 1] *!*@217.156.44.184 (perm)
  861. Wcc: go away
  862. Started 523 days ago
  863. The number (1) can be used to reference the ignore if you wish to remove it
  864. (see %b'%dhelp -ignore'%b). Next is the actual hostmask being ignored. The
  865. "(perm)" means that the ignore is "permanent": that is, it doesn't
  866. automatically expire. The second line of the ignore entry is the comment
  867. ("go away"), and who set the ban (Wcc). The last line shows when the ignore
  868. was added.
  869. Here is a sample temporary ignore:
  870. [ 10] blah!blah@blah.cc (expires in 1 day)
  871. Wcc: requested
  872. Started 18:02
  873. Here, you see the "perm" in the parentheses next to the hostmask is instead
  874. an expire time. This means that the ignore will expire automatically in one
  875. day.
  876. If you use %b'%dignores <wildcard>'%b, it will list all the ignores
  877. that match against your wildcard.
  878. See also: +ignore, -ignore
  879. ::info
  880. ### %binfo%b [channel] [info-line]
  881. Sets your info line. This line is shown via the /msg commands %b'who'%b and
  882. %b'whois'%b. If you have set greet on, it is also shown when you joins the
  883. channel. If the info line begins with an '@', then it is "locked", and tou
  884. may no longer change it.
  885. %{+m|m}See also: chinfo%{-}
  886. :leaf:invite
  887. ### %binvite%b <nickname> [channel|*]
  888. invites someone from irc into your current console channel (or
  889. specified other channel). This is most useful when the channel
  890. is +i. a user with the +o flag can also request an invite from
  891. the bot with /MSG INVITE. Specify * for all channels.
  892. See also: console
  893. ::invites
  894. ### %binvites%b [[channel/all]/wildcard]
  895. Shows you a list of the global invites active on the current channel, and
  896. the list of channel-specific invites, as well as any invites that are on the
  897. channel but weren't placed by the bot.
  898. Here's a sample entry;
  899. ! [ 3] *!test@test.com (perm)
  900. Wcc: requested
  901. Created 01:15
  902. The number (3) can be used to reference the invite if you wish to remove it
  903. (see %b'-invite'%b). Next is the actual hostmask being invited. The "(perm)"
  904. means that the invite is "permanent": that is, it doesn't automatically
  905. expire. If there is an elapsed time showing instead, the time displayed is
  906. how long the invite has been active. These types of invites expire after one
  907. hour. The second line of the invite entry is the comment ("requested"), and
  908. who set the invite (Wcc). The last line shows when the invite was added, and
  909. possibly the last time the invite was activated on the channel (if it's
  910. different from the creation time).
  911. Sometimes there will be a "!" or "*" right before the number. A "!" means
  912. the invite is in the bot's invite list, but is not currently on the channel.
  913. A "*" marks an invite which is NOT in the bot's invite list but IS on the
  914. channel.
  915. If you use 'invites' without an argument, it will show you only the invites
  916. which are currently active on the channel. If you use 'invites all', it will
  917. show you every invite in the global invite list and on the channel. If you
  918. use 'invites <wildcard>', it will list all invites (active or not) that
  919. match against your wildcard. Consider it a 'invites all' list matched
  920. against your wildcard.
  921. The invite list may change according to which channel you're currently
  922. viewing in the console. Different invites may be active on different
  923. channels. If you specify a channel name, that channel will be used instead
  924. of your current console channel.
  925. See also: -invite, +invite, console%{+m|m}, chanset, chaninfo%{-}, stick, unstick
  926. :leaf:jump
  927. ### %bjump%b [server [port [pass]]]
  928. Makes the bot jump to another server. If you don't specify a
  929. server, it will jump to the next server in it'ss internal list (see
  930. %b'help config'%b). If you specify a server, it will jump to that
  931. server (default port is 6667), and if that server is not in the
  932. internal list already, it will add it (until the bot relinks).
  933. Jumping servers ALWAYS makes the bot lose ops! be careful!
  934. See also: botjump, servers, botserver
  935. :leaf:kick
  936. ### %bkick%b [channel|*] <nickname> [reason]
  937. Will kick a user off your current console channel (or specified
  938. other channel) with the comment given. if you omit the reason,
  939. the default kick comment is "requested". Specify * for all
  940. channels.
  941. See also: kickban, console
  942. :leaf:kickban
  943. ### %bkickban%b [channel|*] [-|@]<nickname> [comment]
  944. kicks a user off the channel and bans her by a reasonable host-
  945. mask. your nickname will be attached to the ban in the bot's
  946. internal ban list, and the ban will last for whatever is set in
  947. ban-time -- only on this channel. use %b'%d+ban'%b for a more
  948. permanent ban which will be activated on every channel the bot
  949. monitors. if you use a comment, that will also be attached to
  950. the ban in the ban list, and used as the kick comment. Specify
  951. * for all channels.
  952. appending a prefix of ! or @ to a nickname changes the ban
  953. mask used:
  954. e.g. with a host of nick!ident@host.name.domain
  955. command banmask
  956. .kickban nick *!*dent@*.name.domain
  957. .kickban -nick *!*dent@host.name.domain
  958. .kickban @nick *!*@host.name.domain
  959. with a host of nick!~ident@host.name.domain (strict-host set to 1)
  960. command banmask
  961. .kickban nick *!*ident@*.name.domain
  962. .kickban -nick *!*ident@host.name.domain
  963. See also: +ban, bans, stick
  964. :hub:lagged:
  965. ### %blagged%b
  966. Displays the bot's internal ping list of bots linked to it.
  967. If a pingtime goes over 30 seconds, it is delinked for
  968. ping timeout.
  969. See also: netlag
  970. ::last:
  971. ### %blast%b
  972. Displays the 'last' output from the shell the bot is running on,
  973. for the user it is running as.
  974. %{+i}See also: netlast%{-}
  975. :hub:link
  976. ### %blink%b [via-bot] <bot-to-link>
  977. Attempts to link to another hub. This command is deprecated and not
  978. recommended for use.
  979. See also: unlink, newleaf%{+a}, -bot%{-}
  980. ::match
  981. ### %bmatch%b <attr> [channel] [[start] limit]
  982. This displays all user records with the attributes requested.
  983. "attr" is of the form: <+/-><global>[&/|<channel>[&/|<bot>]]
  984. Specifying "&" as the separator will cause AND style matching.
  985. For example:
  986. .match p&o
  987. This will match all users with both the "p" global flag and the "o" channel
  988. flag on your current console channel.
  989. Specifying "|" as the separator will cause OR style matching.
  990. For example:
  991. .match p|o
  992. This will match all users with either the "p" global flag or the "o" channel
  993. flag on your current console channel. If you specify a channel, it will be
  994. used instead of the current console channel.
  995. For example:
  996. .match p|o #eggdrop
  997. This will match all users with either the "p" global flag or the "o" channel
  998. flag on the channel #eggdrop. You can also match bot flags.
  999. For example:
  1000. .match o|o|h
  1001. This will match all bots with either the "o" global flag, the "o" channel
  1002. flag on the current console channel, or the "h" botflag. You can also limit
  1003. the number of total results returned by specifying a limit at the end of the
  1004. command. A starting point can also be specified.
  1005. For example:
  1006. .match p&o #eggdrop 16 25
  1007. This would show results 16 through 25 matching any users with the "p" global
  1008. flag or the "o" channel flag on #eggdrop.
  1009. ### %bmatch%b <wildcard-string> [[start] limit]
  1010. This displays all user records where the user's handle or any of the user's
  1011. hostmasks match the specified wildcard string. You can also limit the number
  1012. of total results returned by specifying a limit at the end of the command. A
  1013. starting point can also be specified.
  1014. For example:
  1015. .match *.edu 16 25
  1016. This would show results 16 through 25 matching any users with a hostmask
  1017. that ends with ".edu".
  1018. :leaf:mdop:
  1019. ### %bmdop%b <#channel> [bots=n] [alines=n] [slines=n] [overlap=n] [bitch] [simul]
  1020. For those of us who do not wish to be rocket scientists in the mdop department,
  1021. a simple '%dmdop #channel' will suffice.
  1022. **Remember, the bot you mdop on will never participate in the deopping**
  1023. options:
  1024. %bbitch%b - set +bitch after finished with mdop.
  1025. %bsimul%b - Simulates the mdop. IE: Gives you a practice run, will show who
  1026. does what in the dcc chat window.
  1027. =============================================================================
  1028. don't bother setting the following options unless you REALLY know what you're
  1029. doing, and don't bother messaging me asking me how to use them if you don't.
  1030. =============================================================================
  1031. %bbots%b - Number of bots to use for mdop.
  1032. %balines%b - Number of MODE lines to assume each participating bot will get through.
  1033. %bslines%b - Number of MODE lines each participating bot will send.
  1034. %boverlap%b - Number of times to deop each target nick (using alines for calc).
  1035. bots, alines, slines and overlap are dependant on each other, set them wrong and
  1036. the bot will complain.
  1037. Defaults are alines=3, slines=5, overlap=2. alines will be increased up to 5 if
  1038. there are not enough bots available.
  1039. ::me
  1040. ### %bme%b <text>
  1041. Performs an action on the party line. This appears as "* Wcc is leaving",
  1042. etc.
  1043. :leaf:mop:
  1044. ### %bmop%b [channel|*]
  1045. Bot will op all users in the specified channel that are valid ops
  1046. for the channel. If '*' is specified, the bot will scan all channels
  1047. and op all users in all channels that are valid ops in each chan. If
  1048. no channel is specified, the console channel is used.
  1049. See also: whois, console
  1050. ::motd
  1051. ### %bmotd%b %{+m}<message>%{-}
  1052. This redisplays the partyline Message Of The Day, which was shown when you
  1053. first joined the partyline.%{+m} Inclue a message to set the motd.%{-}
  1054. :leaf:msg
  1055. ### %bmsg%b <nickname> <text>
  1056. Sends a private message to someone from the bot, just as if the
  1057. bot had typed /msg.
  1058. See also: botmsg%{+n}, netmsg%{-}
  1059. :hub:netcrontab:
  1060. ### %bnetcrontab%b <status|delete|show|new> [interval]
  1061. Runs the specified command on all linked bots.
  1062. See: crontab
  1063. :hub:netlag:
  1064. ### %bnetlag%b
  1065. Pings all bots over botnet, and displays results.
  1066. See also: lagged
  1067. :hub:netlast:
  1068. ### %bnetlast%b
  1069. All bots on the botnet will display an output from 'last' on
  1070. the user that they are currently running as.
  1071. See also: last
  1072. ::netmsg:
  1073. ### %bnetmsg%b <nickname|#chan> <text>
  1074. All bots on the botnet will send a msg to the specified target.
  1075. See also: botmsg, msg
  1076. ::netnick:
  1077. ### %bnetnick%b
  1078. All bots on the botnet will display their nick over DCC.
  1079. See also: botnick
  1080. :hub:netps:
  1081. ### %bnetps%b [ps-param]
  1082. Will run 'ps' on each bot on the botnet and returned the
  1083. results. If a params are specified, each bot will use those
  1084. on 'ps'.
  1085. See also: ps
  1086. :hub:netrontab:
  1087. ### %bnetcrontab%b <status|delete|show|new> [interval]
  1088. Runs the specified crontab command on all linked bots.
  1089. See: crontab
  1090. ::netserver:
  1091. ### %bnetservers%b
  1092. All bots on the botnet will display their current server and lag
  1093. to that server over DCC.
  1094. See also: botserver, servers%{+n}, config%{-}
  1095. ::netversion:
  1096. ### %bnetversion%b <bot>
  1097. All bots on the botnet will display their pack version, and uname.
  1098. See also: botversion, about%{+m|m}, status%{-}
  1099. :hub:netw:
  1100. ### %bnetw%b
  1101. All bots on the botnet will run 'w' on their shell and display
  1102. the results over DCC.
  1103. See also: w
  1104. :hub:newleaf:
  1105. ### %bnewleaf%b <handle> [host] [anotherhost] ...
  1106. Adds a new leaf to the botnet with the specified handle and hostname.
  1107. Any number of hosts can be specified in the cmd. You will need to
  1108. add a hostmask for the bot's ip for it to connect over DCC.
  1109. ::newpass
  1110. ### %bnewpass%b <password|rand>
  1111. Changes your password on the bot. This is similar to the '/msg <bot> pass'
  1112. command, except you don't need to specify your old password. If the
  1113. newpassword is 'rand', a random password will be used.
  1114. %{+mi}See also: chpass%{-}%{+n}, chsecpass%{-}
  1115. ::nick
  1116. See: handle
  1117. :hub:nopass
  1118. ### %bnohelp%b
  1119. Displays all users who do not have a password set.
  1120. ::note
  1121. ### %bnote%b <nickname[@bot]> <message>
  1122. Sends a private note to a user on the partyline. If that user is currently
  1123. logged in and not marked as away, the message will be received immediately.
  1124. Otherwise, it will be stored and displayed the next time that user joins the
  1125. partyline. To send a note to someone on a different bot, add "nick@bot" to
  1126. the nickname.
  1127. See also: whom, notes
  1128. ::noteigns
  1129. ### %bnoteigns%b%{+m} [user]%{-}
  1130. List all note ignores. All notes sent from users who match one of the
  1131. ignore masks will be rejected.
  1132. See also: +noteign -noteign
  1133. ::notes
  1134. ### %bnotes index%b
  1135. ### %bnotes read%b <# or ALL>
  1136. ### %bnotes erase%b <# or ALL>
  1137. lets you manipulate notes that have been stored up for you while
  1138. you were gone. %b'notes index'%b gives a listing of all the notes
  1139. stored up: who they are from, and when they were left.
  1140. %b'notes read'%b lets you read some or all notes, according to a
  1141. list of numbers and/or intervals separated by semicolon.
  1142. and %b'notes erase'%b erases notes after you are done with them.
  1143. ex: notes erase 2-4;8;16-
  1144. See also: note, whom, noteigns
  1145. :leaf:op
  1146. ### %bop%b <nickname> [channel|*]
  1147. will grant chanop to the person you specify, so long as the bot
  1148. is opped on that channel, and the person you specify isn't being
  1149. actively deopped by the bot. Specify * for all channels.
  1150. See also: deop, console
  1151. ::page
  1152. ### %bpage%b <number/off>
  1153. This allows you to slow down the number of lines the bot sends you at once
  1154. via the partyline. When enabled, any commands that send greater than the
  1155. specified number of lines will stop when that number is reached and wait for
  1156. you to type another command (or press enter) to continue. If you have too
  1157. many pending lines, you may be booted off the bot.
  1158. See also: echo, color
  1159. ::ps:
  1160. ### %bps%b [ps-param]
  1161. Will run 'ps' on the bot's shell and display any results. If
  1162. any params are specified, they will be used.
  1163. %{+i}See also: netps%{-}
  1164. ::quit
  1165. ### %bquit%b [comment]
  1166. This disconnects you from the partyline. If you specify a comment, it will
  1167. be displayed to other partyline users as you leave.
  1168. ::randstring
  1169. ### %brandstring%b <len>
  1170. Displays a random string of length 'len' up to 300 chars.
  1171. ::relay
  1172. ### %brelay%b <bot>
  1173. Relays you via telnet to another bot, whether or not it is currently linked.
  1174. The local bot must, however, have a bot record for the bot you wish to
  1175. relay to. Typing .quit or "*bye*" on a line by itself will end the relay.
  1176. See also: bots%{+n}, newleaf%{-}%{+a}, -bot%{-}
  1177. ::reload
  1178. ### %breload%b
  1179. Reloads the bot's user file, discarding any changes made since the last
  1180. %b'%dsave'%b command or hourly user file save. Sharebots should probably
  1181. never do this.
  1182. See also: save
  1183. :leaf:reset
  1184. ### %breset%b [channel]
  1185. clears out the bot's channel information and makes it gather the
  1186. information from the server all over again, as if it had just
  1187. joined that channel. it's not really useful much, but could be
  1188. if an odd bug causes the channel information to get scrambled.
  1189. unfortunately this command used to get a lot of use. you can omit
  1190. the channel name to make it reset ALL channels.
  1191. :leaf:resetbans
  1192. ### %bresetbans%b [channel]
  1193. resets the bot's ban list for the channel. any bans on the channel
  1194. that aren't in the ban list (either the global list or the local
  1195. channel ban list) will be removed, and if there are any bans in the
  1196. global ban list or channel ban list that are not currently on the
  1197. channel, they will be added.
  1198. See also: bans, console%{+m|m}, reset%{-}
  1199. :leaf:resetexempts
  1200. ### %bresetexempts%b [channel]
  1201. resets the bot's exemption list for the channel. this command
  1202. behaves exactly like resetbans, except it is for exempts.
  1203. See also: resetbans, resetinvites
  1204. :leaf:resetinvites
  1205. ### %bresetinvites%b [channel]
  1206. resets the bot's invitation list for the channel. this command
  1207. behaves exactly like resetbans, except it is for invites.
  1208. See also: resetbans, resetinvites
  1209. ::restart
  1210. ### %brestart%b
  1211. Restarts the Tcl interpreter, wipes all timers, reloads all modules, and
  1212. reloads the config file for the bot (which resets any changes made via the
  1213. %b'%dset'%b command and reloads any Tcl scripts your config loads). As with
  1214. the %b'%drehash'%b command, it also saves and reloads the user file from disk.
  1215. See also: reload, save
  1216. :hub:save
  1217. ### %bsave%b
  1218. This makes the bot write its entire userfile to disk. This is useful if you
  1219. think the bot is about to crash or something, since the user file is only
  1220. written to disk about once an hour.
  1221. See also: reload, backup
  1222. :leaf:say
  1223. ### %bsay%b [channel] <text>
  1224. dumps the text to your current console channel (or other specified
  1225. channel), as if the bot "said" it.
  1226. ::secpass:
  1227. ### %bsecpass%b <password|rand>
  1228. Changes your secpass on the bot. This is used for Authing via /msg
  1229. and for DCC. If the password is 'rand', a random password will be used.
  1230. %{+mi}See also: chpass%{-}%{+n}, chsecpass%{-}
  1231. :leaf:servers
  1232. ### %bservers%b
  1233. lists the servers that the bot has in its server list. this is
  1234. the list it rotates through when changing servers. it starts
  1235. with a static list which it loads from its config-file when the
  1236. bot is booted up. after that, you can add servers with the
  1237. %b'%djump'%b command. the server list will indicate which server the
  1238. bot is currently on.
  1239. ::simul
  1240. ### %bsimul%b <handle> <text>
  1241. This allows you to simulate the specified handle typing the given text.
  1242. For example:
  1243. %dsimul dweeb%d.quit
  1244. This would appear just as if "dweeb" typed "%dquit". This command will not
  1245. work unless eggdrop has simul enabled in the config file.
  1246. See also: su
  1247. ::slowjoin:
  1248. ### %bslowjoin%b <channel> <interval-seconds> [channel-options]
  1249. All bots on the botnet will join the channel at the rate of one bot
  1250. per 'interval-seconds'. If any channel-options are specified, the
  1251. channel will be added with those options. If the channel is set
  1252. +take, when just 1 bot is opped, the rest of the botnet will
  1253. immediately join and proceed to 'take'. :)
  1254. See also: slowpart, chanset, chaninfo
  1255. ::slowpart:
  1256. ### %bslowpart%b <channel> <interval-seconds>
  1257. All bots on the botnet will part the specified channel at the rate
  1258. of one bot per 'interval-seconds'
  1259. %{+n}See also: slowjoin%{-}
  1260. ::status
  1261. ### %bstatus%b
  1262. ### %bstatus all%b
  1263. Displays a condensed block of status information about the bot.
  1264. is running. For example:
  1265. [01:15] #Wcc# status
  1266. I am Anakha, running eggdrop v1.6.16+stripping: 171 users (mem: 315k)
  1267. Online for 14 days, 02:50 (background) CPU 71:29 cache hit 40.3%
  1268. Admin: Wcc
  1269. Config file: eggdrop.conf
  1270. OS: FreeBSD 4.8-RELEASE-p1
  1271. Tcl library: /usr/local/lib/tcl8.4
  1272. Tcl version: 8.4.2 (header version 8.4.2)
  1273. Loaded module information:
  1274. Channels: #|DAWG|Net, #|DAWG|Tcl
  1275. Online as: D|Anakha!wcc@cia.nu (|DAWG|Anakha - |DAWG|Net)
  1276. Server irc.inet.tele.dk:6667 (connected for 11 days)
  1277. #|DAWG|Net: 6 members, enforcing "+istn" (lurking)
  1278. #|DAWG|Tcl: 42 members, enforcing "+tn" (lurking)
  1279. The first line tells you the bot's name, what version of Eggdrop it's
  1280. running, the number of users the bot has records of, and the amount of
  1281. memory being used by the userfile. The second line tells you the uptime of
  1282. the bot, CPU time, and cache hit. The third shows the bot's admin, and the
  1283. forth shows its current config file. The fifth line shows what operating
  1284. system the bot is running on. The next two lines show Tcl information. If
  1285. debug mode is enabled, additional info may be shown. Sharing information
  1286. will also be shown if it's being used.
  1287. Select information from modules will be displayed after the core
  1288. information. If you use %b'%dstatus all'%b instead, you will see all status
  1289. information available from loaded modules.
  1290. See also: channel, channels%{+a}, debug%{-}
  1291. ::stick
  1292. ### %bstick%b [ban/exempt/invite] <hostmask/number> [channel]
  1293. Makes a ban, exempt, or invite "sticky". This means that the bot will always
  1294. try to keep it active on the channel. Obviously, if the channel isn't using
  1295. dynamic bans, this has no effect.
  1296. See also: bans, exempts, invites, unstick, +ban, +exempt, +invite
  1297. ::store
  1298. ### %bstore%b
  1299. Stores your console settings so that they are restored automatically the
  1300. next time you join the party line. ('console' calls this auto)
  1301. See also: console
  1302. ::strip
  1303. ### %bstrip%b [modes]
  1304. Allows you to remove embedded 'attribute' codes your partyline output. Valid
  1305. options are:
  1306. %bb%b - remove all boldface codes
  1307. %bc%b - remove all color codes
  1308. %br%b - remove all reverse video codes
  1309. %bu%b - remove all underline codes
  1310. %ba%b - remove all ANSI codes
  1311. %bg%b - remove all ctrl-g (bell) codes
  1312. The mode can also be a modifier like '+c' or '-bu' or '+ru-c'. If
  1313. you omit modes, it will show your current setting.
  1314. See also: fixcodes, color, echo, page
  1315. %{+m}
  1316. ### %bstrip%b <user> [modes]
  1317. Set the strip level of another user. A master can't set their own strip
  1318. flags without prefixing the modes with a '+' or '-'.%{-}
  1319. ::su
  1320. ### %bsu%b <user>
  1321. Lets you assume the identity of another user. If you are a global owner,
  1322. this does not require a password. Otherwise, you will be asked for the
  1323. user's password. %b%dquit%b returns you to your original handle.
  1324. :leaf:topic
  1325. ### %btopic%b <text>
  1326. changes the channel's topic, assuming the bot is a chanop or the
  1327. channel is not +t (uses your current console channel).
  1328. See also: console
  1329. :hub:trace
  1330. ### %btrace%b <bot>
  1331. Sends out a trace signal to another bot. If/when the trace signal returns,
  1332. (and it should!) you will get an output that looks something like this:
  1333. Trace result -> Valis:Stonewall:NoBoty:SomeBoty
  1334. This is a list of the bots connected between you and the destination bot.
  1335. It should also return the time in seconds taken for the trace to occur.
  1336. See also: bots, bottree, vbottree
  1337. ::traffic
  1338. ### %btraffic%b
  1339. Shows total and daily net traffic stats since the last %b'%drestart'%b.
  1340. Stats groups are IRC, Botnet, Partyline, Transfer.mod and Misc.
  1341. %{+m}See also: restart%{-}
  1342. ::unlink
  1343. ### %bunlink%b <bot|*>
  1344. This disconnects the specified bot from the botnet (assuming it was linked
  1345. in the first place). Some bots (sharebots in particular) might not allow you
  1346. to unlink them. If "*" is specified as the parameter, all bots will be
  1347. unlinked.
  1348. See also: %{+n}link, %{-}bots, downbots%{+n}, newleaf, bottree, vbottree%{-}
  1349. ::unstick
  1350. ### %bunstick%b [ban/exempt/invite] <hostmask/number> [channel]
  1351. Makes a "sticky" ban, exempt, or invite normal again.
  1352. See also: bans, exempts, invites, stick, -ban, -exempt, -invite
  1353. ::update:
  1354. ### %bupdate%b <binary>
  1355. The bot will attempt to start the new binary and kill itself.
  1356. The specified binary will need to be in the same directory
  1357. as the bot is running in.
  1358. See also: whois
  1359. :hub:uplink:
  1360. ### %buplink%b <bot> [uplink]
  1361. Changed a bot's preferred botnet uplink. Leave 'uplink' blank
  1362. to clear a bot's uplink, which will make it stay on any hub
  1363. that it can connect to. An uplink must be a hub-bot.
  1364. See also: hublevel, chaddr
  1365. ::uptime
  1366. ### %buptime%b
  1367. Displays the bot's current uptime.
  1368. See also: status
  1369. ::userlist:
  1370. ### %buserlist%b
  1371. A list of all users is displayed. Users with higher flags than you
  1372. will not appear in the list.
  1373. See also: match, whois
  1374. :hub:vbottree
  1375. ### %bvbottree%b
  1376. Shows a tree-format diagram of the bots currently on the botnet, along with
  1377. their internal version number.
  1378. See also: bots, downbots, botinfo, vbottree
  1379. :leaf:voice
  1380. ### %bvoice%b <nickname> [channel|*]
  1381. will give a +v voice to a person you specify, so long as the
  1382. bot is opped on that channel. Specify * for all channels.
  1383. See also: devoice
  1384. ::w:
  1385. ### %bw%b
  1386. The output of 'w' will be displayed over DCC, bot the shell
  1387. the bot is running on.
  1388. %{+i}See also: netw%{-}
  1389. ::who
  1390. ### %bwho%b [bot]
  1391. Displays a list of users on the local bot.
  1392. For example:
  1393. [23:21] #Wcc# who
  1394. Party line members: (* = owner, + = master, @ = op)
  1395. *Wcc telnet@xxx.atlaga.adelphia.net (idle 17m)
  1396. *Wcc telnet@xxx.atlaga.adelphia.net
  1397. Bots connected:
  1398. -> wortel (05 Dec 16:32) eggdrop v1.6.15 <efnet>
  1399. The first section is people on your current channel (the party line, if you
  1400. haven't changed channels) who are on the bot. A '*' will precede the handle
  1401. if they are a bot owner, "+" if they are a master, "%%" if they are a botnet
  1402. master, or "@" if they are an op. The user's nickname, hostname, and
  1403. possibly an idle time and/or away message will be displayed.%{+n} Owners
  1404. will also see the user's dcc idx.%{-}
  1405. The next section is bots directly linked to the current bot. The arrow
  1406. indicates which bot initiated the connection. The right arrow means this bot
  1407. connected to wortel. A left arrow means the remote bot linked to this bot. A
  1408. '+' next to the arrow indicates that the bot is sharing userfiles with us.
  1409. The connection time (05 Dec 16:32) and bot version are also shown, as well
  1410. as what is specified under "network" in the config file.%{+n} Owners will
  1411. also see the bot's dcc idx.%{-}
  1412. The final section (not shown in example above) is a list of users on the
  1413. local bot who are not on your channel. This will be omitted if there are no
  1414. users on other channels. If you specify the name of a remote bot, for
  1415. example %b'%dwho valis'%b, the who request will be sent to that bot instead.
  1416. The remote bot must be linked to the botnet.
  1417. %{+m}
  1418. Masters may also see "(con <flags>)" after a user's entry, which shows the
  1419. user's console flags/modes (see %b'%dhelp console'%b).
  1420. In the final section (users that aren't on the current channel), masters
  1421. will see the actual channels other users are on. Also, people in the
  1422. filesystem will be listed (as being in channel "files") if the filesys
  1423. module is loaded. A '+' next to the nickname here means the user has
  1424. access to return to the party line.%{-}
  1425. See also: whom
  1426. ::whoami
  1427. ### %bwhoami%b
  1428. Shows your current handle and to what bot you are connected.
  1429. See also: whom
  1430. ::whois:
  1431. ### %bwhois%b <nickname>
  1432. Shows you stored information about a user record. Five headings are
  1433. displayed:
  1434. %bHANDLE%b - the handle (nickname) of the user
  1435. %bPASS%b - "yes" if she has a password set; "no" otherwise
  1436. (bots dont use passwords)
  1437. %bNOTES%b - number of stored notes waiting for the user
  1438. %bFLAGS%b - the list of flags for this user (see below)
  1439. %bLAST%b - the time or date that the user was last on irc or the partyline
  1440. Valid global flags:
  1441. %ba%b - admin (user has absolute control over botnet minus a few perm-owner only cmds)
  1442. Be careful who you give this to, only the perm-owner of the net should even have it.
  1443. %bb%b - bot (user is a bot)
  1444. %bc%b - chat-bot (bot accepts DCC chat on irc)
  1445. %bd%b - deop (user cannot gain ops in any channel)
  1446. %be%b - nethack-exempt (user is exempted from stopnethack protection)
  1447. %bi%b - hub access (user has hub DCC access)
  1448. %bj%b - leaf access (user has leaf DCC access)
  1449. %bk%b - autokick (user is kicked and banned automatically)
  1450. %bl%b - limit-bot (bot sets limit in all channels, see '%dhelp chaninfo') [%bCPU INTENSIVE%b]
  1451. %bm%b - master (user has more access to the botnet cmds than a normal user)
  1452. %bn%b - owner (user has just about full access to bot)
  1453. %bo%b - op (user has op access to all of the bot's channels)
  1454. %bp%b - party-line (user has access to the partyline)
  1455. %bq%b - quiet (user cannot gain voice on any channel)
  1456. %bu%b - update-bot (see doc/UPGRADING)
  1457. %bv%b - voice (user gets +v automatically from +y bots)
  1458. %bw%b - wasop-test (needs wasop test for +stopnethack procedure)
  1459. %bx%b - flood-exempt (user is exempt from flood kicks)
  1460. %by%b - voice-bot (bot gives out voices in chans) [%bCPU INTENSIVE%b]
  1461. Users can also have flags specific to a channel:
  1462. %bd%b - deop (user cannot gain ops on the channel)
  1463. %be%b - nethack-exempt (user is exempted from stopnethack protection)
  1464. %bk%b - autokick (user is kicked and banned automatically)
  1465. %bl%b - limit-bot (bot sets limit in the channel) [%bCPU INTENSIVE%b]
  1466. %bm%b - master (user is a channel master)
  1467. %bn%b - owner (user is a channel owner)
  1468. %bo%b - op (user has op access to the channel)
  1469. %bq%b - quiet (user cannot gain voice on the channel)
  1470. %bv%b - voice (user gets +v automatically)
  1471. %bw%b - wasop-test (needs wasop test for +stopnethack procedure)
  1472. %by%b - voice-bot (bot gives out voices in the channel) [%bCPU INTENSIVE%b]
  1473. %bz%b - washalfop-test (needs washalfop test for +stopnethack procedure)
  1474. Hostmasks for the user are displayed on the following lines. If the user is
  1475. a bot, there will be a line below which says "ADDRESS:" and gives the bot's
  1476. telnet address. Some user entries may have "EMAIL:" and "INFO:" entries too.
  1477. There may be additional information displayed depending on the modules
  1478. loaded, such as filesys and console.
  1479. %{+m}
  1480. Masters: if the user has a comment, you will see it under "COMMENT:".%{-}
  1481. See also: match, who, whom%{+m|m}, chattr, chaninfo%{-}
  1482. ::whom
  1483. ### %bwhom%b [channel|*]
  1484. Displays a list of users on the current partyline channel.
  1485. For example:
  1486. [23:12] #Wcc# whom
  1487. Nick Bot Host
  1488. ---------- --------- --------------------
  1489. *Wcc Anakha telnet@xxx.atlaga.adelphia.net [idle 8m]
  1490. *BitchSmack Anakha telnet@xxx.atlaga.adelphia.net
  1491. Total users: 2
  1492. Each user's nickname will be listed in the first column, preceded by a "*"
  1493. if they are a bot owner, "+" if they are a master, "%%" if they are a botnet
  1494. master, or "@" if they are an op. In the next column, the bot the user is
  1495. connected to will be displayed. In the third column, the host is shown. If
  1496. the user is away, the away message will be shown. Likewise, if they are
  1497. idle, their idle time will be displayed.
  1498. To see what users are on a different channel, you may specify a channel
  1499. number/name. If you specify "*" as the channel, all users on all botnet
  1500. channels will be shown.
  1501. See also: who, chat%{+m}bots%{-}
  1502. ::end