Skip to content

Commit

Permalink
added topic generation cmd
Browse files Browse the repository at this point in the history
  • Loading branch information
tuxcodejohn committed Sep 30, 2013
1 parent 244ee52 commit bf3adcb
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 3 deletions.
14 changes: 11 additions & 3 deletions botcommands.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import logging
from decorators import ignore_msg_from_self
from pentabot import feed_help, config

from gen_topic import get_topic

def format_help(fun):
fun.__doc__ = fun.__doc__.format(**feed_help) #** dict entpacken, * listen entpacken
Expand Down Expand Up @@ -59,6 +59,14 @@ def thetime(self, mess, args):
"""
return str(datetime.datetime.now())

@botcmd
@ignore_msg_from_self
def gentopic(self,mess,args):
"""
Generiert einen Vorschlag für ein Gesprächsthema
"""
return get_topic()

@botcmd
@ignore_msg_from_self
def rot13(self, mess, args):
Expand All @@ -67,6 +75,7 @@ def rot13(self, mess, args):
"""
return args.encode('rot13')


@botcmd
@ignore_msg_from_self
def whoami(self, mess, args):
Expand All @@ -86,8 +95,7 @@ def serverinfo(self, mess, args):
"""
version = " ".join(map(str, open('/proc/version').read().split(" ")[0:3]))
loadavg = open('/proc/loadavg').read().strip()

return '%s\nload:\n%s' % ( version, loadavg, )
return '%s\nload:\n%s' % ( version, loadavg, )

@botcmd
@ignore_msg_from_self
Expand Down
68 changes: 68 additions & 0 deletions gen_topic.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-


import random

donouns = [
"Programmieren" ,
"Hacken" ,
"λaskell" ,
"Python" ,
"Kuchen" ,
"Nudeln" ,
"Pizza" ,
"Computer" ,
"Elektronik" ,
"Bier" ,
"Kaffee" ,
"Löten" ,
"Ruby" ]

philnouns = [
"Linux" ,
"Wind0ze",
"XMPP-Clients unter Android" ,
"Topologisches Sortieren" ,
"Erdbeeren"]

nouns = donouns + philnouns


ortphrase = [
"an der Elbe" ,
"in der sächs.Schweiz" ,
"im HQ",
"im Netzbiotop e.V.",
"bei $h4ck3r",
"in dd" ,
"im CCC" ]
zeitphrase = [
"im späten 18.Jhrd" ,
"in der heutigen Zeit" ,
"heute abend"
]


adverbphrase = ortphrase + zeitphrase + [
"an sich",
"überhaupt" ]


def get_topic():
def ra(x):
return random.choice(x)
whundert = random.randint(0,99)
if (whundert < 40):
return "%s %s"%(ra(nouns) ,ra(adverbphrase))
elif (whundert > 40) :
return "%s %s %s"%(ra(donouns),ra(ortphrase),ra(zeitphrase))
else :
return "Das Leben und der ganze Rest"


if __name__ == "__main__":
for i in range(80):
print get_topic()


0 comments on commit bf3adcb

Please sign in to comment.