from telethon import TelegramClient, events from telethon.tl.types import PeerUser from config import API_ID, API_HASH, WORDLIST client = TelegramClient("notify me on untagged", API_ID, API_HASH) client.parse_mode = "markdown" @client.on(events.NewMessage()) async def handler(event: events.NewMessage.Event): me = await client.get_me() from_ = event.message.from_id chan = event.message.peer_id message = event.message if isinstance(event.message.peer_id, PeerUser): return if from_.user_id == me.id: return if message.message == "" or message.message is None: return if message.mentioned: return for word in WORDLIST: if word.upper() in message.message.upper(): msg = f"[{from_.user_id}](tg://user?id={from_.user_id}) tagged you in" msg += f" [{chan.channel_id}](https://t.me/c/{chan.channel_id}/{str(message.id)}):\n" msg += f"{message.message}" await client.send_message("me", msg) return def main(): client.start() client.run_until_disconnected() if __name__ == "__main__": main()