start.py 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import sqlite3
  2. from telethon import TelegramClient
  3. import time
  4. import subprocess
  5. import sys
  6. import json
  7. db = sqlite3.connect('Account.db', timeout=30)
  8. cur = db.cursor()
  9. cur.execute("""CREATE TABLE IF NOT EXISTS Account (
  10. ID INTEGER PRIMARY KEY,
  11. API_ID TEXT,
  12. API_HASH TEXT,
  13. NAME TEXT,
  14. ID_SOB TEXT,
  15. MY_ID TEXT
  16. )""")
  17. db.commit()
  18. def console_picture():
  19. print(" _____ _ _ ")
  20. time.sleep(0.5)
  21. print(" |_ _| _ __ (_) __ _ _ __ __ _ | | ___ ")
  22. time.sleep(0.5)
  23. print(" | | | '__| | | / _` | | '_ \ / _` | | | / _ \ ")
  24. time.sleep(0.5)
  25. print(" | | | | | | | (_| | | | | | | (_| | | | | __/ ")
  26. time.sleep(0.5)
  27. print(" |_| |_| |_| \__,_| |_| |_| \__, | |_| \___| ")
  28. time.sleep(0.5)
  29. print(" |___/ ")
  30. time.sleep(0.5)
  31. console_picture()
  32. print("Добро пожаловать в треугольный Gram V.2! ")
  33. print("Важно: ")
  34. print("Вы и собеседник заранее должны договориться о пароле")
  35. print("Должны быть установлены все зависимости")
  36. print("В процессе конфигурирования нужно создать 2 клиента, поэтому логиниться придеться дважды")
  37. print("==============================")
  38. print("Видео инструкция: https://www.youtube.com/watch?v=FYwPdfxUvMs")
  39. print("==============================")
  40. print("Нажми Enter чтобы запустить...")
  41. input()
  42. api_id = input("Введи свой Api_id: ")
  43. api_hash = input("Введи свой Api_hash: ")
  44. name = input("Введи ник собеседника? ")
  45. passworld = input("Введи общий пароль, с вашим собеседником: ")
  46. id_sob = "1"
  47. my_id = "1"
  48. with open("1.json") as f:
  49. data = f.read()
  50. d = json.loads(data)
  51. d["password"] = passworld
  52. with open("1.json", 'w') as f:
  53. f.write(json.dumps(d))
  54. with open("2.json") as f2:
  55. data2 = f2.read()
  56. d2 = json.loads(data2)
  57. d2["password"] = passworld
  58. with open("2.json", 'w') as f2:
  59. f2.write(json.dumps(d2))
  60. cur.execute(f"SELECT API_ID FROM Account WHERE API_ID = '{api_id}'")
  61. if cur.fetchone() is None:
  62. cur.execute("""INSERT INTO Account(API_ID, API_HASH, NAME, ID_SOB, MY_ID) VALUES (?,?,?,?,?);""", (api_id, api_hash, name, id_sob, my_id))
  63. db.commit()
  64. print("Зарегистрированно!")
  65. z = 1
  66. while(True):
  67. session = "anon3" + str(z)
  68. client = TelegramClient(session, api_id, api_hash)
  69. client.start()
  70. print("Аккаунт: " + str(z) + " Вход выполнен успешно!")
  71. z = z+1
  72. if z == 3:
  73. print("Aккаунты активированы!")
  74. break