__init__.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. from pyrogram import Client
  2. from pyromod import listen
  3. from motor.motor_asyncio import AsyncIOMotorClient as MongoClient
  4. from Python_ARQ import ARQ
  5. from os import path
  6. import time
  7. is_config = path.exists('config.py')
  8. if is_config:
  9. from config import *
  10. else:
  11. from sample_config import *
  12. SUDOERS = SUDO_USERS_ID
  13. MAIN_CHATS = MAIN_CHATS
  14. GBAN_LOG_GROUP_ID = GBAN_LOG_GROUP_ID
  15. FERNET_ENCRYPTION_KEY = FERNET_ENCRYPTION_KEY
  16. WELCOME_DELAY_KICK_SEC = WELCOME_DELAY_KICK_SEC
  17. LOG_GROUP_ID = LOG_GROUP_ID
  18. MOD_LOAD = []
  19. MOD_NOLOAD = []
  20. bot_start_time = time.time()
  21. mongo_client = MongoClient(MONGO_DB_URI)
  22. db = mongo_client.wbb
  23. if not HEROKU:
  24. app2 = Client(
  25. "userbot",
  26. phone_number=PHONE_NUMBER,
  27. api_id=API_ID,
  28. api_hash=API_HASH
  29. )
  30. else:
  31. app2 = Client(
  32. SESSION_STRING,
  33. api_id=API_ID,
  34. api_hash=API_HASH
  35. )
  36. app = Client(
  37. "wbb",
  38. bot_token=BOT_TOKEN,
  39. api_id=API_ID,
  40. api_hash=API_HASH
  41. )
  42. BOT_ID = 0
  43. BOT_NAME = ""
  44. BOT_USERNAME = ""
  45. BOT_MENTION = ""
  46. BOT_DC_ID = 0
  47. USERBOT_ID = 0
  48. USERBOT_NAME = ""
  49. USERBOT_USERNAME = ""
  50. USERBOT_DC_ID = 0
  51. USERBOT_MENTION = ""
  52. def get_info(app, app2):
  53. global BOT_ID, BOT_NAME, BOT_USERNAME, BOT_DC_ID, BOT_MENTION
  54. global USERBOT_ID, USERBOT_NAME, USERBOT_USERNAME, USERBOT_DC_ID, USERBOT_MENTION
  55. getme = app.get_me()
  56. getme2 = app2.get_me()
  57. BOT_ID = getme.id
  58. USERBOT_ID = getme2.id
  59. if getme.last_name:
  60. BOT_NAME = getme.first_name + " " + getme.last_name
  61. else:
  62. BOT_NAME = getme.first_name
  63. BOT_USERNAME = getme.username
  64. BOT_MENTION = getme.mention
  65. BOT_DC_ID = getme.dc_id
  66. if getme2.last_name:
  67. USERBOT_NAME = getme2.first_name + " " + getme2.last_name
  68. else:
  69. USERBOT_NAME = getme2.first_name
  70. USERBOT_USERNAME = getme2.username
  71. USERBOT_MENTION = getme2.mention
  72. USERBOT_DC_ID = getme2.dc_id
  73. app.start()
  74. app2.start()
  75. get_info(app, app2)
  76. SUDOERS.append(USERBOT_ID)
  77. # ARQ client
  78. arq = ARQ(ARQ_API_BASE_URL)