-
Notifications
You must be signed in to change notification settings - Fork 1
/
tagger.py
55 lines (50 loc) · 1.97 KB
/
tagger.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
from telethon import custom, events
from telethon.tl.types import Channel
from telethon.utils import get_display_name
from . import *
if Config.TAG_LOGGER:
tagger = int(Config.TAG_LOGGER)
if Config.TAG_LOGGER:
@bot.on(
events.NewMessage(
incoming=True,
blacklist_chats=Config.BL_CHAT,
func=lambda e: (e.mentioned),
)
)
async def all_messages_catcher(event):
await event.forward_to(tagger)
ammoca_message = ""
d3vilkrish = await event.client.get_entity(event.sender_id)
if d3vilkrish.bot or d3vilkrish.verified or d3vilkrish.support:
return
d3vilkrishm = f"[{get_display_name(d3vilkrish)}](tg://user?id={d3vilkrish.id})"
where_ = await event.client.get_entity(event.chat_id)
where_m = get_display_name(where_)
button_text = "See the tag 📬"
if isinstance(where_, Channel):
message_link = f"https://t.me/c/{where_.id}/{event.id}"
else:
message_link = f"tg://openmessage?chat_id={where_.id}&message_id={event.id}"
ammoca_message += f"👆 #TAG\n\n{d3vilkrishm} `just tagged you...` \nWhere?\nIn [{where_m}]({message_link})\n__Tap to go the tagged msg__📬🚶"
if tagger is not None:
await bot.send_message(
entity=tagger,
message=ammoca_message,
link_preview=False,
buttons=[[custom.Button.url(button_text, message_link)]],
silent=True,
)
else:
return
@bot.on(d3vil_cmd(pattern=r"tagall (.*)", outgoing=True))
@bot.on(sudo_cmd(pattern=r"tagall (.*)", allow_sudo=True))
async def _(event):
if event.fwd_from:
return
mentions = event.pattern_match.group(1)
chat = await event.get_input_chat()
async for x in bot.iter_participants(chat, 100):
mentions += f" \n [{x.first_name}](tg://user?id={x.id})"
await event.reply(mentions)
await event.delete()