-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsignerAccounts.py
126 lines (105 loc) · 4.15 KB
/
signerAccounts.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
from telethon.sync import TelegramClient
from telethon import events, Button
import json
import configparser
import subprocess
import telethon
import os,sys
import re
from database import *
config = configparser.ConfigParser()
config.read("config.ini")
api_id = config['owner']['id'];
api_hash = config['owner']['hash'];
client = telethon.TelegramClient('signerAccounts', api_id, api_hash);
sessions = os.listdir('sessions');
random.shuffle(sessions);
THE_SESSIONS = os.listdir('sessions');
cSessions = len(THE_SESSIONS);
see = int(cSessions);
token = config['API_KEYs']['signer'];
botID = int(token.split(':')[0]);
admin = config['owner']['admin'];
Adder = config['owner']['adder'];
textStart = "أهلا وسهلا عزيزي المشرف\nلإضافة حساب جديد ارسل /add";
sendYourNumber = """قم بإرسال رقم الهاتف مع الصفر الدولي بشكل متصل كالتالي\n+96777777777""";
numberIsFalse = "عذرا الرقم ليس صحيحا";
numberIsBanned = "عذرا الرقم محظور";
thereisnumbernow = "تجري الآن عملية تسجيل رقم ، قم بإلغائها عبر /del ثم عد لتسجيل الدخول بحساب جديد";
donedeletion = "تم الحذف ، يمكنك الآن تسجيل الدخول بحساب جديد عبر /add";
notfoundfordelete = "البيانات بالتأكيد فارغة!";
thereisnumberfound = "هذا الرقم مضاف مسبقا ، يرجى إرسال رقم جديد!";
pleaseimportplus = "يرجى كتابة الرقم بالكامل إضافة إلى تضمين علامة + كالتالي \n +96777777777";
pleasewait = "يرجى الإنتظار...";
justnumbers = "يرجى ارسال ارقام فقط!";
checking_code = "يتم التحقق من الكود.... يرجى الإنتظار..";
checking_auth = "يتم التحقق من كود التحقق بخطوتين..... يرجى الإنتظار..";
AccountsFull = "ااوه ! لقد أمتلىء التخزين الخاص بك ، لطلب زيادة في سعة تخزين الحسابات تواصل مع مطوري @YYNXX.";
#Accounts = 200;
#alls = int(Accounts);
client.start(bot_token=token);
client.connect();
@client.on(events.NewMessage())
async def main(event):
chattt = await event.get_chat();
if chattt.__class__.__name__ != 'User':
return
try:
b = event.message.peer_id.channel_id
b = f"-100{b}"
except:
pass
text = event.raw_text;
message_id = event.message.id;
from_id = str(event.sender_id);
chat_id = event.chat_id;
if from_id == botID:
return
if from_id not in admin and from_id != Adder:
#await event.reply('♻️');
return
if text == '/start':
await event.reply(textStart);
elif text == '/add':
if get(from_id,"status") is not False:
await event.reply(thereisnumbernow);
#elif see >= alls:
# await event.reply(AccountsFull);
else:
set(from_id,"status","add");
await event.reply(sendYourNumber);
elif text == '/del':
if get(from_id,"status") == '' or get(from_id,"status") is False:
await event.reply(notfoundfordelete);
else :
delete(from_id);
await event.reply(donedeletion);
elif text and get(from_id,"status") == 'add':
regExNu = re.findall("^\+[0-9]{9,16}$",text);
if regExNu:
NUMBER = regExNu[0];
await event.reply(pleasewait);
subprocess.Popen(["python3", "autoSigner.py", "add", NUMBER, str(from_id)])
else:
await event.reply(pleaseimportplus);
return
elif text and get(from_id,"status") == 'verfiry':
regExCode = re.findall("^[0-9]{5}$",text);
if regExCode:
CODE = regExCode[0];
await event.reply(checking_code);
#set(from_id,"status","verfiry");
set(from_id,"code",f"{CODE}");
else :
await event.reply(justnumbers);
return
elif text and get(from_id,"status") == 'auth':
regExAuth = re.findall("^.{1,35}$",text);
if regExAuth:
AUTH = regExAuth[0];
await event.reply(checking_code);
#set(from_id,"status","auth");
set(from_id,"code",f"{AUTH}");
else :
return
client.run_until_disconnected();