From feec335e75d4f45bcc7ae741adfda120cea3844f Mon Sep 17 00:00:00 2001 From: Stefan Krulj Date: Thu, 17 Oct 2013 19:11:16 +0200 Subject: [PATCH] Added upsidedown-module --- modules/active/upsidedown.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 modules/active/upsidedown.py diff --git a/modules/active/upsidedown.py b/modules/active/upsidedown.py new file mode 100644 index 0000000..e8a85f5 --- /dev/null +++ b/modules/active/upsidedown.py @@ -0,0 +1,27 @@ +import brathuhn +# -*- coding: utf-8 -*- + + +TEXT=u"ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" +text=u"zʎxʍʌnʇsɹbdouɯlʞɾᴉɥƃɟǝpɔqɐZ⅄XMΛ∩┴SɹQԀOW˥ʞſIHפℲƎpƆq∀"[::-1] +assert(len(TEXT)==len(text)) + +upside_down = {} +for i in xrange(len(TEXT)): + T,t = TEXT[i],text[i] + upside_down[T]=t + +def turn(s): + ret = u"" + for c in s: + if c in upside_down: + ret = upside_down[c] + ret + else: + ret = " " + ret + return ret + +def upside_down_func(msg,args): + if len(args)!=2: + brathuhn.sendMsg(brathuhn.ROOM,"Usage: "+args[0]+" text",'groupchat') + brathuhn.sendMsg(brathuhn.ROOM, turn(args[1]) ,'groupchat') +brathuhn.addCommand("upsidedown","Usage: !upsidedown text",upside_down_func)