def twilio_post(): response = MessagingResponse() if request.form['From'] == USER_NUMBER: message = request.form['Body'] slack_client.api_call("chat.postMessage", channel="#general", text=message, username='******', icon_emoji=':robot_face:') return Response(response.toxml(), mimetype="text/xml"), 200
def twilio_post(): response = MessagingResponse() message = request.form['Body'] sender = request.form['From'] with open( os.path.expanduser("~") + "/slackText/numbers_channels.json", "r+") as f: monitor_json = json.load(f) if not sender in monitor_json[1]: monitor_json[1][sender] = { "alias": "None", "last_channel": "#general", "channels": [] } f.seek(0) f.write(json.dumps(monitor_json)) f.truncate() f.close() if message.lower().startswith("command"): twilio_commands(message, sender) elif sender in monitor_json[1]: last_channel = monitor_json[1][sender]["last_channel"] username = sender if monitor_json[1][sender]["alias"] == "None" else \ monitor_json[1][sender]["alias"] slack_client.api_call("chat.postMessage", channel=last_channel, text=text_to_mention(message), username=username, link_names=True) else: slack_client.api_call("chat.postMessage", channel="#general", text=text_to_mention(message), username=request.form['From'], link_names=True) return Response(response.toxml(), mimetype="text/xml"), 200