added another example plugin
This commit is contained in:
		
							parent
							
								
									928a68fab6
								
							
						
					
					
						commit
						ab3d1e4cc5
					
				
					 3 changed files with 33 additions and 10 deletions
				
			
		| 
						 | 
				
			
			@ -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()])
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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']])
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										31
									
								
								doc/example-plugins/todo.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								doc/example-plugins/todo.py
									
										
									
									
									
										Normal 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
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue