From 5ff6e2a8c62c365b1d4e6d63496ae961ef2994d1 Mon Sep 17 00:00:00 2001 From: Florent Le Coz Date: Wed, 1 May 2013 18:45:32 +0200 Subject: Add a new random_nick plugin --- plugins/random_nick.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 plugins/random_nick.py (limited to 'plugins/random_nick.py') 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 -- cgit v1.2.3