Advertisement
LawMixer

main.py

Jul 3rd, 2023
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. import os, firebase_admin, requests, asyncio
  2.  
  3. from dotenv import load_dotenv
  4. from pathlib import Path
  5.  
  6. dotenv_path = Path('configs/.env')
  7. load_dotenv(dotenv_path=dotenv_path)
  8.  
  9. from firebase_admin import credentials, db
  10. from interactions import Client, Intents, listen
  11.  
  12. from quart import Quart
  13. from api.api import robloxToDiscord
  14. from asgiref.wsgi import WsgiToAsgi
  15. from hypercorn.asyncio import serve
  16. from hypercorn.config import Config
  17.  
  18.  
  19. cred = credentials.Certificate("configs/project-scpf-firebase-adminsdk-q8rkn-aec3853ae6.json")
  20.  
  21. default_app = firebase_admin.initialize_app(cred, {
  22. 'databaseURL': "https://project-scpf-default-rtdb.firebaseio.com"
  23. }, name="default_app3")
  24.  
  25. PROD_TYPE = os.getenv('PROD_TYPE')
  26. client = Client(token=os.getenv(PROD_TYPE), intents=Intents.ALL)
  27.  
  28. client.load_extension("bot.automated.onGuildUpdate")
  29. client.load_extension("bot.automated.onGuildMemberJoin")
  30. client.load_extension("bot.automated.onMessage")
  31. # bot.load_extension("bot.automated.randomQOTD")
  32. client.load_extension("bot.automated.onReady")
  33. # bot.load_extension("bot.automated.robloxAuditLog")
  34. client.load_extension("bot.automated.moderationLogs")
  35. client.load_extension("bot.automated.cooldown")
  36.  
  37. client.load_extension("bot.misc.verify_button")
  38. client.load_extension("bot.misc.context_menus")
  39.  
  40. client.load_extension("bot.commands.info")
  41. client.load_extension("bot.commands.check")
  42. client.load_extension("bot.commands.linking")
  43. client.load_extension("bot.commands.moderator")
  44. client.load_extension("bot.commands.economy")
  45. client.load_extension("bot.commands.verify")
  46.  
  47. client.load_extension("bot.api.robloxtodiscord")
  48.  
  49.  
  50. async def create_app():
  51. app = Quart(__name__)
  52.  
  53. await robloxToDiscord(app, client)
  54. config = Config()
  55. config.bind = ["0.0.0.0:5000"]
  56.  
  57. await serve(app, config)
  58.  
  59. async def main():
  60. await asyncio.gather(client.astart(), create_app())
  61.  
  62. asyncio.run(main())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement