Standardizing docs between python-slackclient and rtmbot
Added copyright to License File Added standard format for issues/PRs Added Code of Conduct Moved doc/ to docs/
This commit is contained in:
parent
7cbbb03a04
commit
3cd9b9a828
13 changed files with 124 additions and 0 deletions
12
docs/example-plugins/canary.py
Normal file
12
docs/example-plugins/canary.py
Normal file
|
@ -0,0 +1,12 @@
|
|||
from __future__ import unicode_literals
|
||||
# don't convert to ascii in py2.7 when creating string to return
|
||||
|
||||
import time
|
||||
outputs = []
|
||||
|
||||
|
||||
def canary():
|
||||
# NOTE: you must add a real channel ID for this to work
|
||||
outputs.append(["D12345678", "bot started: " + str(time.time())])
|
||||
|
||||
canary()
|
13
docs/example-plugins/counter.py
Normal file
13
docs/example-plugins/counter.py
Normal file
|
@ -0,0 +1,13 @@
|
|||
from __future__ import unicode_literals
|
||||
# don't convert to ascii in py2.7 when creating string to return
|
||||
|
||||
import time
|
||||
crontable = []
|
||||
outputs = []
|
||||
|
||||
crontable.append([5, "say_time"])
|
||||
|
||||
|
||||
def say_time():
|
||||
# NOTE: you must add a real channel ID for this to work
|
||||
outputs.append(["D12345678", time.time()])
|
12
docs/example-plugins/repeat.py
Normal file
12
docs/example-plugins/repeat.py
Normal file
|
@ -0,0 +1,12 @@
|
|||
from __future__ import unicode_literals
|
||||
# don't convert to ascii in py2.7 when creating string to return
|
||||
|
||||
crontable = []
|
||||
outputs = []
|
||||
|
||||
|
||||
def process_message(data):
|
||||
if data['channel'].startswith("D"):
|
||||
outputs.append([data['channel'], "from repeat1 \"{}\" in channel {}".format(
|
||||
data['text'], data['channel'])]
|
||||
)
|
45
docs/example-plugins/todo.py
Normal file
45
docs/example-plugins/todo.py
Normal file
|
@ -0,0 +1,45 @@
|
|||
from __future__ import print_function
|
||||
from __future__ import unicode_literals
|
||||
# don't convert to ascii in py2.7 when creating string to return
|
||||
|
||||
import os
|
||||
import pickle
|
||||
|
||||
outputs = []
|
||||
crontabs = []
|
||||
|
||||
tasks = {}
|
||||
|
||||
|
||||
FILE = "plugins/todo.data"
|
||||
if os.path.isfile(FILE):
|
||||
tasks = pickle.load(open(FILE, 'rb'))
|
||||
|
||||
|
||||
def process_message(data):
|
||||
global tasks
|
||||
channel = data["channel"]
|
||||
text = data["text"]
|
||||
# only accept tasks on DM channels
|
||||
if channel.startswith("D"):
|
||||
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)
|
||||
pickle.dump(tasks, open(FILE, "wb"))
|
Loading…
Add table
Add a link
Reference in a new issue