migrated to asyncPRAW (i fucking hate it but it made reddit shut the fuck up)

This commit is contained in:
2025-02-12 17:43:35 +01:00
parent 67052b1511
commit 069d615272
14 changed files with 121 additions and 130 deletions
+17 -7
View File
@@ -7,13 +7,21 @@ from macros import *
import bot as botPy
import data
import py_websocket
import posts
def main():
async def main():
sys.stdout.reconfigure(encoding="utf-8")
py_print("Creating Reddit bot...")
bot = botPy.Bot()
try: bot.set_args(args)
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.")
@@ -24,16 +32,18 @@ def main():
if not bot.args["py"]:
py_print("Connecting to local websocket...")
ws_thread = threading.Thread(target=py_websocket.run_thread, args=(bot,))
ws_thread.start()
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
asyncio.run(py_websocket.send_message("[Connection test] Hello from Python!"))
await py_websocket.send_message("[Connection test] Hello from Python!")
await bot.stop()
if __name__ == "__main__":
main()
asyncio.run(main())