Move react_to_message outside of message handler.

master
jowj 4 years ago
parent c003f8d6b1
commit 972a1314a4

@ -35,6 +35,15 @@ def reactable_string(text):
return reactable_array
def react_to_message(reaction, payload, channel_id, thread_ts):
payload['web_client'].reactions_add(
channel=channel_id,
name=reaction,
timestamp=thread_ts
)
return None
@slack.RTMClient.run_on(event='message')
def handle_messages(**payload):
@ -47,26 +56,17 @@ def handle_messages(**payload):
channel_id = data['channel']
thread_ts = data['ts']
if reactable_string(data['text']):
reactions_needed = reactable_string(data['text'])
def react_to_message(reaction):
payload['web_client'].reactions_add(
channel=channel_id,
name=reaction,
timestamp=thread_ts
)
if 'ai' in reactions_needed:
react_to_message("robot_face")
react_to_message("robot_face", payload, channel_id, thread_ts)
if 'furry' in reactions_needed:
react_to_message("eggplant")
react_to_message("sweat_drops")
react_to_message("eggplant", payload, channel_id, thread_ts)
react_to_message("sweat_drops", payload, channel_id, thread_ts)
if 'flavortown' in reactions_needed:
react_to_message("dark_sunglasses")
react_to_message("guyfieri")
react_to_message("dark_sunglasses", payload, channel_id, thread_ts)
react_to_message("guyfieri", payload, channel_id, thread_ts)
is_command = parse_direct_mention(data['text'])
@ -91,6 +91,7 @@ def handle_messages(**payload):
timestamp=thread_ts
)
if __name__ == '__main__':
SLACK_TOKEN = os.environ["SLACK_API_TOKEN"]
CLIENT = slack.WebClient(token=os.environ['SLACK_API_TOKEN'])

Loading…
Cancel
Save