From 6e5f8052ea3d5533759e99c4705deac3447a3933 Mon Sep 17 00:00:00 2001 From: jowj Date: Sat, 19 May 2018 13:23:20 -0500 Subject: [PATCH] Break out react api call to separate function. --- mojojojo-bot.py | 46 +++++++++++++--------------------------------- 1 file changed, 13 insertions(+), 33 deletions(-) diff --git a/mojojojo-bot.py b/mojojojo-bot.py index e296990..d3990d9 100644 --- a/mojojojo-bot.py +++ b/mojojojo-bot.py @@ -108,6 +108,14 @@ def reactable_string(text): reactable_array.append('flavortown') return reactable_array +def react_to_message(reaction): + slack_client.api_call( + 'reactions.add', + channel = get_channel_ID("inmyimo"), + name = reaction, + timestamp = event.get('ts') + ) + def get_channel_ID(channelName): for channel in slack_client.api_call('channels.list')["channels"]: if channel["name"] == channelName: @@ -131,41 +139,13 @@ if __name__ == "__main__": text = event['text'] reactions_needed = reactable_string(text) if 'ai' in reactions_needed: - print(event.get('ts')) # does this populate - slack_client.api_call( - 'reactions.add', - channel = get_channel_ID("inmyimo"), - name = "robot_face", - timestamp = event.get('ts') - ) + react_to_message("robot_face") if 'furry' in reactions_needed: - print(event.get('ts')) # does this populate - slack_client.api_call( - 'reactions.add', - channel = get_channel_ID("inmyimo"), - name = "eggplant", - timestamp = event.get('ts') - ) - slack_client.api_call( - 'reactions.add', - channel = get_channel_ID("inmyimo"), - name = "sweat_drops", - timestamp = event.get('ts') - ) + react_to_message("eggplant") + react_to_message("sweat_drops") if 'flavortown' in reactions_needed: - print(event.get('ts')) # does this populate - slack_client.api_call( - 'reactions.add', - channel = get_channel_ID("inmyimo"), - name = "dark_sunglasses", - timestamp = event.get('ts') - ) - slack_client.api_call( - 'reactions.add', - channel = get_channel_ID("inmyimo"), - name = "guyfieri", - timestamp = event.get('ts') - ) + react_to_message("dark_sunglasses") + react_to_message("guyfieri") time.sleep(RTM_READ_DELAY) logging.info("Client worked. No errors (we think lol)") else: