Mrgiggles: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(initial description of mrgiggles)
 
Line 5: Line 5:
== Usage ==
== Usage ==


For now, just ask him. /msg mrgiggles help
For now, just ask him.
 
  /msg mrgiggles help


== Source ==
== Source ==
Line 25: Line 27:
     'nondebug-channels': [ '#mychannel', '#theirchannel' ],
     'nondebug-channels': [ '#mychannel', '#theirchannel' ],
     'var-path': "/home/tweety/var/{nick}",
     'var-path': "/home/tweety/var/{nick}",
 
   
     'plugins': {
     'plugins': {
         'treewatch': { 'class': 'TreeWatchPlugin',
         'treewatch': { 'class': 'TreeWatchPlugin',

Revision as of 21:20, 10 March 2015

Mr. Giggles

mrgiggles is an IRC bot originally created for monitoring and reporting on the results of a static analysis for GC (garbage collection) rooting hazards. It has grown beyond this original purpose, as such things often do.

Usage

For now, just ask him.

 /msg mrgiggles help

Source

The source code may be found at https://bitbucket.org/sfink/mrgiggles

Note that you will almost certainly want a mrgiggles_config.py file. (I'm not sure if it still works without one, but probably not.) Not so basic example:

config = {

   'nick': 'drchuckles',
   'server': "irc.mozilla.org",
   'port': 6667,
   'password': "...",
   'bitly_token': 'e4718deadbeefdeadbeef2422078f51d2cc41a4c',
   'poll-interval': 10, # Seconds
   'debug-channel': '#my-debug-channel',
   'report-channels': [ '#my-debug-channel', '#mychannel' ],
   'nondebug-channels': [ '#mychannel', '#theirchannel' ],
   'var-path': "/home/tweety/var/{nick}",
   
   'plugins': {
       'treewatch': { 'class': 'TreeWatchPlugin',
                      'poll-interval': 180 },
       'mqext': { 'class': 'MQExtPlugin' },
       'pulse': {
           'class': 'PulsePlugin',
           'server': 'pulse.mozilla.org',
           'port': 5672,
           'user': 'mrgiggles',
           'password': '...',
           'exchanges': {
               'build': 'exchange/build',
           },
           'queues': {
               'build': 'queue/{user}/builds',
           },
       },
                  
       'pun': { 'class': 'PunPlugin' },
   }

}