added another example plugin

This commit is contained in:
Ryan Huber 2014-11-18 10:20:15 -08:00
parent 928a68fab6
commit ab3d1e4cc5
3 changed files with 33 additions and 10 deletions

View file

@ -2,8 +2,8 @@ import time
crontable = []
outputs = []
#crontable.append([.5,"add_number"])
crontable.append([5,"say_time"])
def say_time():
outputs.append(["D030GJLM2", time.time()])
#NOTE: you must add a real channel ID for this to work
outputs.append(["D12345678", time.time()])

View file

@ -1,8 +0,0 @@
import time
crontable = []
outputs = []
def process_message(data):
if data['channel'].startswith("D"):
outputs.append([data['channel'], "from repeat2: " + data['text']])

View file

@ -0,0 +1,31 @@
outputs = []
crontabs = []
tasks = {}
def process_message(data):
global tasks
channel = data["channel"]
text = data["text"]
#only accept tasks on DM channels
if channel.startswith("D") or channel.startswith("C"):
if channel not in tasks.keys():
tasks[channel] = []
#do command stuff
if text.startswith("todo"):
tasks[channel].append(text[5:])
outputs.append([channel, "added"])
if text == "tasks":
output = ""
counter = 1
for task in tasks[channel]:
output += "%i) %s\n" % (counter, task)
counter += 1
outputs.append([channel, output])
if text == "fin":
tasks[channel] = []
if text.startswith("done"):
num = int(text.split()[1]) - 1
tasks[channel].pop(num)
if text == "show":
print tasks