Сравнения ников на оригинальность
Есть код, который берет последних 100 входящих людей и банит их при условии отсутствии аватарки либо если их ник в бане. Но бывает такое, что может зайти два или более человека с одним и тем же ником. Как можно сделать, чтобы бот мог сам сравнивать ники входящих людей и если видел повторяющиеся - выдавал всем бан? Официальная документация amino.py
https://aminopy.readthedocs.io/en/latest/amino.html
banID = []
with open("banID.txt", "r+") as file:
for lines in file:
uid = lines.strip("\n")
if not uid in banID: banID.append(uid)
def bann(subclient):
while True:
try:
users = subclient.get_all_users(size=100).profile
m_list = []
for name, userId, icon in zip(users.nickname, users.userId, users.icon):
if icon is None or name in blacklist:
m = threading.Thread(target=subclient.ban, args=(userId, "Аккаунт бота/реклама"))
m.start()
m_list.append(m)
banID.append(userId)
with open("banID.txt", "a") as file:
file.writelines(f"{str(userId)}\n")
print(f'Ban {name}')
elif userId in banID:
m = threading.Thread(target = subclient.ban, args = (userId, "Противный рейдер"))
m.start()
m_list.append(m)
print(f'Ban {name}')
for m in m_list:
m.join()
except Exception as meov:
print(meov)
for com_id in com_ids:
threading.Thread(target=bann, args=(sclients[int(com_id)],)).start()