Limnoria/plugins/Alias
Valentin Lorentz e2d72c5a43 Fix msgfmt warnings. 2020-03-26 22:10:28 +01:00
..
locales Fix msgfmt warnings. 2020-03-26 22:10:28 +01:00
README.md Alias: improve formatting of README.md. 2014-06-08 13:19:58 +03:00
__init__.py Use importlib instead of imp. 2020-01-26 12:00:08 +01:00
config.py Alias: more relaxed valid name regex (printable characters instead of "a-z0-9 and some symbols") 2015-08-22 11:37:13 +00:00
messages.pot Squashed commit of the following: 2014-12-20 14:37:27 +01:00
plugin.py all plugins: Use msg.channel instead of msg.args[0] + give network name to self.registryValue. 2019-08-24 23:35:01 +02:00
test.py Replace failUnless/failIf with assertTrue/assertFalse. 2020-01-26 11:14:18 +01:00

README.md

This plugin allows the user to create various aliases to other commands or combinations of other commands (via nested commands). It is a good idea to always quote the commands that are being aliased so that any nested commands are not immediately run.

Basic usage

Add an alias, trout, which expects a word as an argument

<jamessan> @alias add trout "action slaps $1 with a large trout"
<bot> jamessan: The operation succeeded.
<jamessan> @trout me
* bot slaps me with a large trout

Add an alias, lastfm, which expects a last.fm user and replies with their recently played items.

@alias add lastfm "rss [format concat http://ws.audioscrobbler.com/1.0/user/ [format concat [urlquote $1] /recenttracks.rss]]"

Note that if the nested commands being aliased hadnt been quoted, then those commands would have been run immediately, and @lastfm would always reply with the same information, the result of those commands.