File size: 2,074 Bytes
78b07ad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import datetime

from pyrogram import Client, filters
from pyrogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton

from Hellbot.core import ENV, LOGS

from . import custom_handler, db, hellbot, on_message


@on_message("save", allow_stan=True)
async def save_message(client: Client, message: Message):
    if len(message.command) >= 2:
        to_save = message.command[1]
        await client.send_message(
            "me",
            f"Saved on {datetime.datetime.now().strftime('%d/%m/%Y - %H:%M:%S')}:\n\n```{to_save}```",
            disable_web_page_preview=True,
        )
    elif message.reply_to_message:
        to_save = message.reply_to_message.id
        await client.forward_messages(
            "me",
            message.chat.id,
            to_save,
        )
    await message.delete()


@custom_handler(filters.incoming & filters.group & filters.mentioned & ~filters.service)
async def tag_logger(client: Client, message: Message):
    tag_gc = await db.get_env(ENV.tag_logger)
    if not tag_gc:
        return

    if message.from_user.is_bot:
        return

    if not message.mentioned:
        return

    msg = await message.forward(int(tag_gc), True)
    await hellbot.bot.send_message(
        int(tag_gc),
        f"{message.from_user.mention} **tagged** {client.me.mention} **in** {message.chat.title} (`{message.chat.id}`)",
        disable_web_page_preview=True,
        reply_to_message_id=msg.id,
        reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("Go to Tag 📨", url=message.link)]]),
    )


@custom_handler(filters.incoming & filters.private & ~filters.bot & ~filters.service)
async def pm_logger(client: Client, message: Message):
    if message.from_user.id == 777000:
        return

    logger = await db.get_env(ENV.pm_logger)
    try:
        if logger:
            if message.chat.id != client.me.id:
                await message.forward(int(logger), True)
    except Exception as e:
        LOGS.warning(f"PM Logger Err: {e}")