Files
ByteDiceAssistant/src/python/main.py
T

49 lines
1.1 KiB
Python

import sys
import asyncio
import threading
import time
from macros import *
import bot as botPy
import data
import py_websocket
import posts
async def main():
sys.stdout.reconfigure(encoding="utf-8")
py_print("Creating Reddit bot...")
bot = botPy.Bot()
await bot.initialize()
py_print(f"Successfully created Reddit bot: {await bot.r.user.me()}")
# args is supposed to be undefined.
# It gets defined in Rust.
try: await bot.set_args(args)
except NameError:
py_print("No command args found from Rust. Don't worry though, we have backup in place.")
if bot.args["dev"]:
py_print("ARGS:", str(bot.args))
py_print("Reading data...")
data.read_data(bot)
if not bot.args["py"]:
py_print("Connecting to local websocket...")
await py_websocket.websocket_client(bot)
""" ws_thread = threading.Thread(target=py_websocket.run_thread, args=(bot,))
ws_thread.start() """
while not py_websocket.is_connected:
py_print("Awaiting connection...")
time.sleep(1)
continue
await py_websocket.send_message("[Connection test] Hello from Python!")
await bot.stop()
asyncio.run(main())