aboutsummaryrefslogtreecommitdiff
path: root/userbot.py
blob: 5a398ece04def36bfec3f51b1b3157294aa323bf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from telethon import TelegramClient, events
from telethon.tl.patched import Message
from telethon.tl.types import Chat, User
from config import API_ID, API_HASH, WORDLIST, BOTNICK

client = TelegramClient("notify-on-untagged", int(API_ID), API_HASH)
client.parse_mode = "markdown"


@client.on(events.NewMessage)
async def check_message(event):
    message: Message = event.message
    c: Chat = await message.get_chat()
    sender: User = await message.get_sender()
    try:
        name = sender.username
    except AttributeError:
        name = sender.first_name
    found = len(list(filter(lambda x: x in message.message.lower(), WORDLIST))) > 0
    if found and (message.mentioned is False or message.mentioned is None):
        to_send = f"[{name}](tg://user?id={message.from_id.user_id}) "
        to_send += f"tagged you in [{c.id}](https://t.me/c/{c.id}/{message.id})"
        await client.send_message(BOTNICK, to_send)
XMR address: 854DmXNrxULU3ZFJVs4Wc8PFhbq29RhqHhY8W6cdWrtFN3qmooKyyeYPcDzZTNRxphhJ5UzASQfAdEMwSteVqymk28aLhqj