-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
62 lines (52 loc) · 1.93 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
"""Serve meme-generating Slack slash commands with Flask."""
from flask import Flask, request
import memeseeks
app = Flask(__name__)
@app.route("/mrmemeseeks", methods=['POST'])
def mrmemeseeks():
"""Execute the mrmemeseek slack command."""
response_url = request.form.get('response_url')
command = request.form.get('command')[1:]
text = request.form.get('text')
query, meme_text = memeseeks.check_args(text, response_url)
if query is None:
return ''
memeseeks.ephemeral_response(command, response_url)
payload = memeseeks.img_select(command, query, meme_text, response_url)
if payload is None:
return ''
memeseeks.respond_to_slack(response_url, payload)
return ''
@app.route("/frinkiac", methods=['POST'])
def frinkiac():
"""Execute the frinkiac slack command."""
response_url = request.form.get('response_url')
command = request.form.get('command')[1:]
text = request.form.get('text')
query, meme_text = memeseeks.check_args(text, response_url)
if query is None:
return ''
memeseeks.ephemeral_response(command, response_url)
payload = memeseeks.img_select(command, query, meme_text, response_url)
if payload is None:
return ''
memeseeks.respond_to_slack(response_url, payload)
return ''
@app.route("/morbotron", methods=['POST'])
def morbotron():
"""Execute the morbotron slack command."""
response_url = request.form.get('response_url')
command = request.form.get('command')[1:]
text = request.form.get('text')
query, meme_text = memeseeks.check_args(text, response_url)
if query is None:
return ''
memeseeks.ephemeral_response(command, response_url)
payload = memeseeks.img_select(command, query, meme_text, response_url)
if payload is None:
return ''
memeseeks.respond_to_slack(response_url, payload)
return ''
# only needed for local dev
if __name__ == "__main__":
app.run()