File size: 944 Bytes
6ef73e5
 
 
 
 
cdd6b88
 
f7b765b
cdd6b88
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f7b765b
cdd6b88
6ef73e5
 
f7b765b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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)