diff options
Diffstat (limited to 'mentioned.py')
| -rw-r--r-- | mentioned.py | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/mentioned.py b/mentioned.py deleted file mode 100644 index 118d7e2..0000000 --- a/mentioned.py +++ /dev/null @@ -1,57 +0,0 @@ -import re - -from telethon import TelegramClient, events -from telethon.tl.types import PeerUser -from telegram.ext import Updater -from telegram import Chat, Bot - -from config import API_ID, API_HASH, WORDLIST, GROUP_ID, BOT_TOKEN - - -client = TelegramClient("notify me on untagged", API_ID, API_HASH) -updater = Updater(token=BOT_TOKEN) -bot: Bot = updater.bot -chat: Chat = bot.get_chat(GROUP_ID) - - -@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 bot.get_me().id == from_.user_id: - 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 f" {word.upper()} " in message.message.upper()\ - or message.message.upper().startswith(f"{word.upper()} ")\ - or message.message.upper().endswith(f" {word.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" - found = re.search(f"{word.upper()}", message.message.upper()) - if found is None: - msg += f"{message.message}" - else: - msg += f"{message.message[:found.start()]}__"\ - f"{message.message[found.start():found.end()]}__"\ - f"{message.message[found.end():]}" - chat.send_message(msg, parse_mode="markdown") - return - - -def main(): - client.start() - client.run_until_disconnected() - - -if __name__ == "__main__": - main() |
