Commit Graph

648 Commits

Author SHA1 Message Date
Chris Sexton 14b0e02235 Fixing twitter import 2013-05-06 22:04:45 -04:00
Chris Sexton d87f7779ab Renaming project to reflect bot's actual name. 2013-05-06 01:11:54 -04:00
Chris Sexton ea60a899c7 Converting imports to github, added license & full readme 2013-05-06 01:11:54 -04:00
Chris Sexton cc58de580a Enabling new stuff 2013-05-06 01:11:53 -04:00
Chris Sexton 543526478e Embiggening the exclusions list 2013-05-06 01:11:53 -04:00
Chris Sexton 9b51ce79ba Taking care of obnoxious users calling first. 2013-05-06 01:11:53 -04:00
Chris Sexton ee1962b71c Adding ~= and =~ equality for factoids 2013-05-06 01:11:53 -04:00
Chris Sexton 340b7ee1ae Cleanup 2013-05-06 01:11:53 -04:00
Chris Sexton 80295590af Adding your plugin 2013-05-06 01:11:53 -04:00
Chris Sexton ebb76e5d9c Removed channel specific setting in talker 2013-05-06 01:11:53 -04:00
Chris Sexton 84e7001165 Added a say command to talker 2013-05-06 01:11:53 -04:00
Chris Sexton 7f4c9cf311 Simple twitter stuff, nothing working yet 2013-05-06 01:11:53 -04:00
Chris Sexton 0bc60518ee Adding twitter plugin (non-functional) 2013-05-06 01:11:52 -04:00
Chris Sexton aec9b8e743 Making first still reply 2013-05-06 01:11:52 -04:00
Chris Sexton ecdc1a7bb7 Adding support for QUIT 2013-05-06 01:11:52 -04:00
Chris Sexton a779dc4720 Added ball tattoo 2013-05-06 01:11:52 -04:00
Chris Sexton 535f1152eb Added goatse response 2013-05-06 01:11:52 -04:00
Chris Sexton ee15217634 Made first an announcing event 2013-05-06 01:11:52 -04:00
Chris Sexton 1e32fbf5ea Making downtime also remove reference to self 2013-05-06 01:11:52 -04:00
Chris Sexton 18dcb5884d Fixing a counter crash; trying to get more info on zombie downtime users 2013-05-06 01:11:52 -04:00
Chris Sexton 66a149f2e8 Making idle return true 2013-05-06 01:11:52 -04:00
Chris Sexton 0fc2f81f17 Reversing idle list and fixing insert/upsert 2013-05-06 01:11:52 -04:00
Chris Sexton 290d687be4 Added an idle command to list all idles 2013-05-06 01:11:52 -04:00
Chris Sexton de5c2f808c whoops, crashed when no first previously existed 2013-05-06 01:11:51 -04:00
Chris Sexton 6434b27626 Added first plugin to track who said first in the channel 2013-05-06 01:11:51 -04:00
Chris Sexton 64d0d73734 Oops, unused import 2013-05-06 01:11:51 -04:00
Chris Sexton 1a0747c3fa Removing idle code because it crashes 2013-05-06 01:11:51 -04:00
Chris Sexton 0144e7ee6a Changing parting function to split because | counts as a field 2013-05-06 01:11:51 -04:00
Chris Sexton b692f54346 Added properties for other users 2013-05-06 01:11:51 -04:00
Chris Sexton 544ed0e092 Fixing things to be 80-chars wide 2013-05-06 01:11:51 -04:00
Chris Sexton 130e471c8e Fixing insertion of counters for negative counts 2013-05-06 01:11:51 -04:00
Chris Sexton dbb2e97ba3 Small improvement to the situation with no counters 2013-05-06 01:11:51 -04:00
Chris Sexton 5fc0d31db5 Added an inspect and clear operation for counters 2013-05-06 01:11:51 -04:00
Chris Sexton 32b62cf18e Initial version of counters 2013-05-06 01:11:51 -04:00
Chris Sexton f31e43e3bc Accidentally killed ACTION at some point, adding back in 2013-05-06 01:11:50 -04:00
Chris Sexton 2cb0eba9b8 Added new mode support for downtime. Some of the additions in main are not needed, and it may be breaking other plugins. 2013-05-06 01:11:50 -04:00
Chris Sexton a27368af7e Removing extraneous println 2013-05-06 01:11:50 -04:00
Chris Sexton bcbd41a9b6 Fine tuning the dicks 2013-05-06 01:11:50 -04:00
Chris Sexton 66e2c8265d Added functionality for downtime tracking 2013-05-06 01:11:50 -04:00
Chris Sexton ce94b0b258 more dick checking 2013-05-06 01:11:50 -04:00
Chris Sexton a887d0bba9 fixing more things because of assholes 2013-05-06 01:11:50 -04:00
Chris Sexton 4af719fe5b fixing things because of assholes 2013-05-06 01:11:50 -04:00
Chris Sexton 5d90f7a920 Check errors 2013-05-06 01:11:50 -04:00
Chris Sexton ae42e62872 Fixed the name of the bot to always be current (could remove from config.json) 2013-05-06 01:11:50 -04:00
Chris Sexton 8ffac9291b Whoops, we want nicks not users 2013-05-06 01:11:50 -04:00
Chris Sexton 015a4018fe Added a beers-- action 2013-05-06 01:11:49 -04:00
Chris Sexton fbb4250ab7 Fixing some output issues with the dice 2013-05-06 01:11:49 -04:00
Chris Sexton 4280440028 Added die roller, fixed bot command addressing. 2013-05-06 01:11:49 -04:00
Chris Sexton 1099b66492 Fuck Untappd and their representation of empty items in JSON. Just don't include
the fucking field if you don't have data for it!
2013-05-06 01:11:49 -04:00
Chris Sexton 0552c5048d Moved welcome messages to config file for easier updating 2013-05-06 01:11:49 -04:00
Chris Sexton 172567004a Fixed the replacer to ignore "!" on secondary factoid searches. 2013-05-06 01:11:49 -04:00
Chris Sexton c0e41f6940 Fixed the punctuation remover 2013-05-06 01:11:49 -04:00
Chris Sexton 57138b507c Introduced a bug in merge, nick vs user: nick 2013-05-06 01:11:49 -04:00
Chris Sexton acdd5d7403 added 'bourbon counter', heh 2013-05-06 01:11:49 -04:00
Chris Sexton c8f999ac9d Added commetn to untappd checkin 2013-05-06 01:11:48 -04:00
Chris Sexton a05252a2b0 Moved sleep back to the beginning of the for so that he wouldn't spit beers out too quickly on start 2013-05-06 01:11:48 -04:00
Chris Sexton 62bef551a6 Fixed offset checking (broken on Untappd's end 2013-05-06 01:11:48 -04:00
Chris Sexton 396992f838 mistyped the ' key 2013-05-06 01:11:48 -04:00
Chris Sexton 522a1f1c35 testing new remember with fallback 2013-05-06 01:11:48 -04:00
Chris Sexton 7cba01dd20 Removed the is/are function, all triggers must have a <> verb 2013-05-06 01:11:48 -04:00
Chris Sexton 1f88ffdea3 Added untappd support 2013-05-06 01:11:48 -04:00
Chris Sexton 83b28412a7 Changed random quote functionality to only spit out a quote minutes after somebody (other than the quote timer) has said something. The channels may be a bit buggy, but they don't seem to get stuck or spam, so it should be okayish. 2013-05-06 01:11:48 -04:00
Chris Sexton cebe9272e4 Added idea for downtime plugin 2013-05-06 01:11:48 -04:00
Chris Sexton 22fef34db5 Quick formatting fix for searching for factoids 2013-05-06 01:11:48 -04:00
Chris Sexton 63785e7102 Enforced admin right on editing non-personal facts 2013-05-06 01:11:48 -04:00
Chris Sexton fa83472c50 Made changeFact and forgetFact actually do stuff 2013-05-06 01:11:48 -04:00
Chris Sexton 34e6f65b1b Adde some framework for editing and deleting facts 2013-05-06 01:11:47 -04:00
Chris Sexton 24a879285e move id to idx 2013-05-06 01:11:47 -04:00
Chris Sexton 92ddfa3b6f fixing remember for factoid id and operator 2013-05-06 01:11:47 -04:00
Chris Sexton 89072fafb4 Added "what was that?", merged remember and factoid a bit, added fields to factoids, todo: stats on factoids, documentation. 2013-05-06 01:11:47 -04:00
Chris Sexton 0970ee980f Quieting down the console 2013-05-06 01:11:47 -04:00
Chris Sexton ac8bc9a145 Added helptext to list variables 2013-05-06 01:11:47 -04:00
Chris Sexton c2bf96f897 Added admin plugin 2013-05-06 01:11:47 -04:00
Chris Sexton 24e8010efc Added 2013-05-06 01:11:47 -04:00
Chris Sexton 281b910dd6 Added <action> to factiod (or at least action actually working) 2013-05-06 01:11:47 -04:00
Chris Sexton 11ad192d18 Moved tolower for triggers, allowed him to respond to long facts 2013-05-06 01:11:46 -04:00
Chris Sexton 713130bfea bugfixes to factoid as Frank destroys it 2013-05-06 01:11:46 -04:00
Chris Sexton 52c303ccd3 Added factoid help query 2013-05-06 01:11:46 -04:00
Chris Sexton 4b523be57f Made factoid triggers lowercase always 2013-05-06 01:11:46 -04:00
Chris Sexton 53495871e4 Forgot to add factoid.go 2013-05-06 01:11:46 -04:00
Chris Sexton 58e95fc0b4 Quickfix for Beers vs beers as command words 2013-05-06 01:11:46 -04:00
Chris Sexton 1551463c7f Added short user name complaining 2013-05-06 01:11:46 -04:00
Chris Sexton bc7a2c4847 Added some random sayings for the OCD bit of talker. 2013-05-06 01:11:46 -04:00
Chris Sexton 3e7f8d4248 Reduced the messages on the console 2013-05-06 01:11:45 -04:00
Chris Sexton 9c721a0f58 Added generic Event handling to plugins, made Talker handle the OCD hivemind 2013-05-06 01:11:45 -04:00
Chris Sexton c8bc3a6034 Added random affirmations for beer drinking 2013-05-06 01:11:45 -04:00
Chris Sexton a71e743e79 Fixed bugs found on initial unveiling in beers and the handler code.
Beers now counts correctly and does not die when it can't find a user. The code
for nonexistant users was bogus and the code for setting beers was not counting
dates.

Handlers were not breaking after finding users (linear scan, ack). This should
probably be switched to a map[string]user type.
2013-05-06 01:11:45 -04:00
Chris Sexton 3953f0a831 Massive improvements to the remember plugin, fixed some help issues, added ACTION parsing. 2013-05-06 01:11:45 -04:00
Chris Sexton 64394b90f9 Added remember plugin to remember quotes from IRC users. This has several
serious flaws:

* Things can be re-remembered. There needs to be safeies on checking for past
  remembered items
* This works across all channels that the bot is enabled in
* This allows users to remember themselves
* Probably something I forgot.
2013-05-06 01:11:45 -04:00
Chris Sexton 31d52248d7 Improved channel handling to allow /QUREY use of the bot 2013-05-06 01:11:45 -04:00
Chris Sexton 5b3784a9ed Fixed error with beers and reporting a particular users' beers 2013-05-06 01:11:45 -04:00
Chris Sexton 9990decfc7 It looks like the beers plugin is faithfully copied over to the new bot
framework. I'm not sure that commands vs non-commands are well represented in
this as compared to the old bot.
2013-05-06 01:11:45 -04:00
Chris Sexton 1dafd3af6e Added a lot more code to the beers plugin. Needs datastore still and some more
of its commands, but the skeleton is there. Added support for commands.
2013-05-06 01:11:44 -04:00
Chris Sexton 59b42b1556 Added a skeleton plugin (and beers based on that) and improved the help function
a bit.
2013-05-06 01:11:44 -04:00
Chris Sexton ad2e0f13e2 Added help command as a general builtin and created some record of the version
we're running. Help text refers to this repository.
2013-05-06 01:11:44 -04:00
Chris Sexton ce798b120a Moved all import paths to the bitbucket location 2013-05-06 01:11:44 -04:00
Chris Sexton f31362fca4 Added the felpsbot talker which exhibits the formatter a little bit. This is a
function that will be used to transform strings that include $variables into
strings that include the original meaning. This eventually needs to be some kind
of configurable thing so that new $vars can be added dynamically, however some
of the $vars are static and need not change.
2013-05-06 01:11:44 -04:00
Chris Sexton 4b9b8fa682 Initial revision of the godeepintir bot. This is a revised version of deepintir,
a python bot which used ii to connect. This version houses its own IRC
connection and therefore is most useful with a bouncer such as ZNC. This initial
version does not exhibit much functionality. It can only show off how plugins
might be written in later versions and currently mimics anything said to it.
There may be bugs, and it will most certainly be altered in signifigant ways
before the API is stable.
2013-05-06 01:11:44 -04:00