示例#1
0
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
示例#2
0
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