minerbot-phoenix/plugins/backronym.py

19 lines
547 B
Python
Raw Permalink Normal View History

2018-12-15 06:12:07 +00:00
import words, plugin, random
from titlecase import titlecase
words.loadDict("words")
@plugin.command("backronym","<word>")
def backronym(bot,channel,nick,word):
result = []
for char in word:
2018-12-23 19:59:49 +00:00
fwords = words.getWords("^{}.*".format(char))
if not fwords:
bot.say(channel,nick+": Don't be a meanie! (No words start with '{}'!)".format(char))
else:
result.append(random.choice(fwords))
2018-12-15 06:12:07 +00:00
bot.say(channel,nick+": "+titlecase(" ".join(result)))
@plugin.command("kwam","")
def kwam(bot,channel,nick,*a):
backronym(bot,channel,nick,"kwam")