| from flask import Flask, request | |
| import pusher | |
| import os | |
| app = Flask(__name__) | |
| # 从 Space Storage 加载 Pusher 凭证 | |
| if os.path.exists('/data/pusher_credentials.json'): | |
| import json | |
| with open('/data/pusher_credentials.json') as f: | |
| credentials = json.load(f) | |
| pusher_client = pusher.Pusher( | |
| app_id=credentials['app_id'], | |
| key=credentials['key'], | |
| secret=credentials['secret'], | |
| cluster='mt1', | |
| ssl=True | |
| ) | |
| else: | |
| # 默认占位凭证(请替换) | |
| pusher_client = pusher.Pusher( | |
| app_id='YOUR_APP_ID', | |
| key='YOUR_KEY', | |
| secret='YOUR_SECRET', | |
| cluster='mt1', | |
| ssl=True | |
| ) | |
| def webhook(): | |
| update = request.json | |
| pusher_client.trigger('openclaw_bot', 'telegram_message', update) | |
| return '', 200 | |
| if __name__ == '__main__': | |
| app.run(host='0.0.0.0', port=3031) |