-
Notifications
You must be signed in to change notification settings - Fork 0
/
AD.py
82 lines (65 loc) · 3.08 KB
/
AD.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
#CODER :: @sblro4eeek
"""
_ _ _ _ _
| | | | | || | | |
___| |__ | |_ __ ___| || |_ ___ ___ ___| | __
/ __| '_ \| | '__/ _ \__ _/ _ \/ _ \/ _ \ |/ /
\__ \ |_) | | | | (_) | | || __/ __/ __/ <
|___/_.__/|_|_| \___/ |_| \___|\___|\___|_|\_\
Copyleft 2022 https://t.me/sblro4eeek
This module is free software
You can edit this module,
but when editing, credit the author and yourself
"""
from .. import loader, utils
class InfoMod(loader.Module):
strings = {"name": "Anti-Doeb"}
def __init__(self):
self.ad = False
self.wi = []
self.wu = []
async def adhelpcmd(self, message):
await message.edit('''<b>Anti-Doeb от @sblro4eeek
Удаляет все сообщения которые вам отправляют в ЛС</b>
<code>.adon</code><b> - Включить Anti-Doeb</b>
<code>.adoff</code><b> - Выключить Anti-Doeb</b>
<code>.addwl *@юзернейм || или просто пропишите в лс*</code> <b> - Добавит пользователя в белый список, сообщение не будут удалятся от пользователей который находятся в это списке</b>
<code>.wl</code><b> - Выведет белый список</b>
<code>.clswl</code><b> - Очистит белый список</b>
''')
async def adoncmd(self, message):
self.ad = True
await message.edit('<b>Анти Доёб от @sblro4eeek включён.</b>')
async def adoffcmd(self, message):
self.ad = False
await message.edit('<b>Анти Доёб от @sblro4eeek выключён.</b>')
async def addwlcmd(self, message):
args = utils.get_args_raw(message)
try:
q = await message.client.get_entity(args)
self.wi.append(f'{q.id}')
self.wu.append(f'{w.first_name} -> @{w.username} -> {w.id}')
await message.edit(f'<b>Добавлен:</b>\n{w.first_name} -> @{w.username} -> {w.id}\n\n<b>Посмотреть белый список по команде</b><code>.wl</code>')
except:
w = await message.client.get_entity(message.chat_id)
self.wi.append(f'{message.chat_id}')
self.wu.append(f'{w.first_name} -> @{w.username} -> {w.id}')
await message.edit(f'<b>Добавлен:</b>\n{w.first_name} -> @{w.username} -> {w.id}\n\n<b>Посмотреть белый список по команде</b><code>.wl</code>')
async def wlcmd(self, message):
i = '\n'.join(self.wi)
u = '\n'.join(self.wu)
await message.edit(f'ID:\n{i}')
await message.respond(f"UM:\n{u}")
async def clswlcmd(self, message):
self.wi = []
self.wu = []
await message.edit('<b>Белый список очищен</b>')
async def watcher(self, message):
me = (await message.client.get_me())
if (str(message.chat_id)[0]) != '-':
if str(message.chat_id) not in self.wi:
if message.sender_id != me.id:
if self.ad:
await message.delete()
else:
pass