disc / app.py
jerrrycans's picture
Update app.py
cdd6b88 verified
raw
history blame contribute delete
944 Bytes
from flask import Flask, request, jsonify
import requests
app = Flask(__name__)
@app.route('/api/webhooks/<webhook_id>/<webhook_token>', methods=['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'])
def mirror_all_methods(webhook_id, webhook_token):
discord_url = f"https://discord.com/api/webhooks/{webhook_id}/{webhook_token}"
headers = {key: value for (key, value) in request.headers if key.lower() != 'host'}
response = requests.request(
method=request.method,
url=discord_url,
headers=headers,
data=request.get_data(),
params=request.args,
allow_redirects=False
)
try:
response_data = response.json() if response.content else {}
except ValueError:
response_data = response.text
return jsonify(response_data), response.status_code, dict(response.headers)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=7860)