// this needs to be finished
First of all, clone the python_rtmbot
git repo.
Then, head to slack.com for your personal account, click build
from the apps page and add a custom bot.
Grab the API token and copy it into a rtmbot.conf
file at the root of your directory.
In the plugins
folder, create a folder with the name of the plugin and then within the plugin.py
itself. Inside, you want to ensure you have a outputs = []
and crontable = []
list ready to go.
From here, you can define processes as so: def process_namehere(data):
.
The data argument is the data recieved by the bot.
In the plugins
directory, create banana.py
import random
from nltk.tokenize import sent_tokenizem wordpunct_tokenize
from noun_hound import NounHound
crontable = []
outputs = []
nh = NounHound()
def process_message(data):
messaage = data['text']
sentences = sent_tokenize(message)
sentences_num = random.randint(0, len(sentences) - 1)
setence = sentences[stence_num]
words = wordpunct_tokenize(sentence)
nouns = nh.process(sentence)
replacement = random.choice(nouns['nouns'])
words[words.index(replacement) = 'banana']
sentences[sentence_num] = ' '.join(words)
outputs.append([data["channel"], ' '.join(sentences)])