summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-02-23url: Only reply with disabled host message when url info directly requested.Spencer Rinehart
2009-02-22markov: try harder when generating stringsGiuseppe Bilotta
generate_strings() is now able to work with a single word. Additionally, when the given lookup is not found in the database, it will try lookups that start, and failing that include, the given one.
2009-02-22markov: learn vs learn_lineGiuseppe Bilotta
Make learn a higher-level function that queues one or more lines, and make learn_line the low-level database access method.
2009-02-22registry: expose set and bulk parametersGiuseppe Bilotta
expose set and bulk parameters in the each*() iterators. Some plugins might need it for faster lookup.
2009-02-22registry: spare useless I/OGiuseppe Bilotta
The each_key()/each_value() methods of the accessor relied on the each() method of the database, wasting I/O bandwidth and time by loading unnecessary data (particularly when running each_key() on databases with ridiculously enormous values such as in the markov plugin case).
2009-02-19remove whitespaceRaine Virta
2009-02-19lastfm: require num parameter for lastfm action to be an integerRaine Virta
2009-02-19lastfm: make "tracks" optional in mappings for lovedtracks and recenttracksRaine Virta
2009-02-19lastfm: fix misplaced parenthesis in outputRaine Virta
2009-02-19lastfm: update helpRaine Virta
2009-02-19googlefight pluginRaine Virta
2009-02-17translator: fix BabelfishTranslatorRaine Virta
2009-02-17translator: fix NiftyTranslatorRaine Virta
2009-02-17translator: use *_with(:attribute => value) syntax to find elementsRaine Virta
The way objects are currently searched inside Mechanize objects is deprecated in WWW::Mechanize version 0.9.0, so we switch to the preferred syntax.
2009-02-17translator: update GoogleTranslator for changes in their web interfaceRaine Virta
2009-02-17last.fm plugin: list top tags and similar artists in artist infoRaine Virta
2009-02-17ircbot: fix nil error variable on ServerErrorGiuseppe Bilotta
We were making use of an undefined variable e when catching ServerError in the main loop.
2009-02-16factoids: pass proper parameter from unreplied()Giuseppe Bilotta
When passing on the Array of split words from unreplied() to facts() make sure that the passed argument behaves like an Array/String from the MessageMapper.
2009-02-16lastfm: put URL in artist summaryGiuseppe Bilotta
2009-02-16lastfm: say something when user top/weekly chart is emptyGiuseppe Bilotta
2009-02-16lastfm: limits to user data outputGiuseppe Bilotta
Define configuration keys for maximum and default number of user data items output, with a separate value for shouts (which are usually much more verbose and therefore would have a much lower maximum and default). Each command also allow the specification of the number of entries actually output (different than the default, clipped at the configured maximum. This way user data has the same rate limiting as events. Internally, the switches for the user data are also made more uniform to select, where it makes sense, different sentences depending on how many entries are being displayed (none, all, some).
2009-02-16last.fm plugin: rewrote the user-related info retrieval action to API 2.0Raine Virta
2009-02-16last.fm plugin: removed year from event datesRaine Virta
2009-02-16last.fm plugin: list common artists in taste comparisonRaine Virta
2009-02-15dictclient: put the Ruby/DICT URL in the LoadError messageGiuseppe Bilotta
This should help people find the right package.
2009-02-15lastfm plugin: show something when no events are foundGiuseppe Bilotta
2009-02-15+ @bot.path and datafile methodsGiuseppe Bilotta
We provide two methods that make it more simple and elegant for botmodules to define paths relative to the bot's own directory (botclass) and to the BotModule's (assumed) non-registry directory. The first method is Irc::Bot#path(), which joins its arguments with the botclass. This method can be used to access datafiles in the bot directory with a much cleaner syntax; and since it uses File.join, the resulting paths are also properly formatted on each platform, which doesn't hurt. Each BotModule now also carries a dirname() method that should return the directory under botclass that holds the BotModule's datafiles. dirname() defaults to the BotModule's name(), but it can be overridden, e.g. for backwards compatibility (see the patch for the quotes plugin), or for BotModules that share their datafiles. Datafiles can be accessed using the BotModule#datafile() method that joins the botclass, the dirname() and whatever other argument is passed.
2009-02-15ircbot: refactor and clean up botclass dir handlingGiuseppe Bilotta
Use File.join across the board, and refactor some botclass directory handling. Most important changes: * failure to create the registry and safe_save directory is now fatal; * failure to create the local plugin directory prevents it from being added to the plugin path (with a warning); * botclass directory update from templates is now a standalone routine called during init, making it possible to use it in other cases too.
2009-02-14lastfm: move now playing maps to the bottomGiuseppe Bilotta
This ensures that 'lastfm who' triggers the correct map.
2009-02-14last.fm plugin: removed redundant mappingsRaine Virta
2009-02-14last.fm plugin: enabled gettext on some replies, also small changes here and ↵Raine Virta
there to make replies consistent with rbot's usual style
2009-02-14last.fm plugin: first argument of taste comparison now optionalRaine Virta
2009-02-14last.fm plugin: simplified last.fm username resolution so that possible user ↵Raine Virta
aliases in @registry are favored over literal last.fm users
2009-02-14last.fm plugin: fixed taste comparison xml parsing failing in case of ↵Raine Virta
nonexistent user(s)
2009-02-12markov: localize stringsGiuseppe Bilotta
2009-02-12markov: show queue size only when not emptyGiuseppe Bilotta
2009-02-12markov plugin: add the size of the learning queue to the status message.Spencer Rinehart
2009-02-12lastfm: change verb usage and settingsGiuseppe Bilotta
2009-02-11ircbot: sendmsg filteringGiuseppe Bilotta
We allow a filter to manipulate the arguments of sendmsg() by running them through the filters of the :sendmsg group. The DataStream passed to the filters has four keys: :text => the message text :type => the message type (typically, PRIVSMG or NOTICE) :dest => the destination (typically, a Channel or User) :options => options passed to sendmsg, merged with the default ones
2009-02-11utils: htmlinfo filtering doc cleanupsGiuseppe Bilotta
Fix a typo in a comment and specify 'htmlinfo' in the debug message.
2009-02-10geoip: make the GeoIP module a standaloneGiuseppe Bilotta
The geoip plugin defines and makes use of a GeoIP module to handle the actual geoip data retrieval. The module used to be defined in the same namespace as the plugin, and therefore in a barely accessible anonymous module. Move the GeoIP module to the outermost namespace to allow it to be accessible from scripts and plugins too.
2009-02-10geoip: also read lat/lon coordinatesGiuseppe Bilotta
GeoIP tool also offer latitude and longitude, so read them as well.
2009-02-10bans: put badwords in message() tooGiuseppe Bilotta
Move the whitelist and badwords check in the message() method instead of triggering on listen(). This is more correct and more efficient, and it ensures that the whitelist protects mass-highlighters too.
2009-02-10+ (bans) added masshl ban optionSimon Hafner
When a masshl ban is added, the bot will ban (or kick or whatever) anybody that calls more than a given fixed number of users or a percentage of in-channel users.
2009-02-08grouphug: htmlinfo filterGiuseppe Bilotta
2009-02-08grouphug: refactor confession retrievalGiuseppe Bilotta
Turn the confession extraction into its own method, and use it both for specific and random confession retrieval.
2009-02-08grouphug: fix retrieval of spurious confessionsGiuseppe Bilotta
The real confessions are in the 'main' div, so rather than second-guessing their true location (and getting it wrong every time the site changes layout), just skip to the 'main' div before looking for content.
2009-02-08grouphug: log errorsGiuseppe Bilotta
2009-02-07bash plugin: split long quotes at markersGiuseppe Bilotta
2009-02-07remind plugin: added possibility to reference times that are the next day as ↵Raine Virta
hh:mm