plugins/wtf_plugin.py
author Mikael Berthe <mikael@lilotux.net>
Wed, 02 May 2007 14:00:55 +0200
changeset 21 2fea9969b088
parent 17 069f7fd5545d
child 23 f34555473aaf
permissions -rw-r--r--
WTF: Do not answer in public places when no answer was found

#$ neutron_plugin 01

import re

WTF_FILE = 'static/wtf.txt'

def handler_wtf(type, source, parameters):
	parameters = parameters.rstrip(" ?\n").lstrip()
	word = parameters.upper() + "\t"

	if not parameters:
		if type == 'private':
			smsg(type, source, "Gimme an acronym!")
		return

	reply = ''.join(line for line in file(WTF_FILE) \
		if line.startswith(word))

	if not reply:
		if type == 'private':
			reply = "Sorry, I don't know what " + parameters + \
				" means..."
		else:
			return
	else:
		reply= re.sub("\t+", ": ", reply.rstrip())

	smsg(type, source, reply)

register_command_handler(handler_wtf, 'wtf', 0,
                         'Translates acronyms for you', 'wtf', ['wtf wtf'])