| import threading |
| import sys |
| import os |
|
|
| |
| try: |
| import uvloop |
| import asyncio |
| asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()) |
| print("Using uvloop for maximum performance.", flush=True) |
| except ImportError: |
| print("uvloop not installed, using default asyncio loop.", flush=True) |
|
|
| import mtprotoproxy |
| from webui import start_webui |
|
|
| def main(): |
| |
| web_thread = threading.Thread(target=start_webui, daemon=True) |
| web_thread.start() |
| print("Started WebUI on port 7860.", flush=True) |
|
|
| |
| if len(sys.argv) < 2: |
| |
| sys.argv.append("config.py") |
|
|
| print("Starting MTProto Proxy...", flush=True) |
| |
| |
| try: |
| mtprotoproxy.main() |
| except KeyboardInterrupt: |
| print("Interrupted by user. Exiting...", flush=True) |
|
|
| if __name__ == "__main__": |
| main() |
|
|