diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/random_nick.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/plugins/random_nick.py b/plugins/random_nick.py new file mode 100644 index 00000000..b73ec247 --- /dev/null +++ b/plugins/random_nick.py @@ -0,0 +1,40 @@ +""" +This plugin makes you have a random nick when joining a MUC. + +Installation +------------ +You only have to load the plugin.:: + + /load random_nick + +Usage +----- + +To have a random nick, just join a room with “RANDOM” as your nick. It will +automatically be changed to something random, for example: :: + + /join coucou@conference.example.com/RANDOM + +""" + +from plugin import BasePlugin +from tabs import MucTab +from random import choice + +class Plugin(BasePlugin): + def init(self): + self.api.add_event_handler('joining_muc', self.change_nick_to_random) + + def change_nick_to_random(self, presence): + to = presence["to"] + to.resource = gen_nick(3) + presence["to"] = to + +s = ["i", "ou", "ou", "on", "a", "o", "u", "i"] +c = ["b", "c", "d", "f", "g", "h", "j", "k", "m", "l", "n", "p", "r", "s", "t", "v", "z"] + +def gen_nick(size): + res = '' + for i in range(size): + res += '%s%s' % (choice(c), choice(s)) + return res |