aboutsummaryrefslogtreecommitdiff
path: root/mentioned.py
diff options
context:
space:
mode:
Diffstat (limited to 'mentioned.py')
-rw-r--r--mentioned.py57
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()
XMR address: 854DmXNrxULU3ZFJVs4Wc8PFhbq29RhqHhY8W6cdWrtFN3qmooKyyeYPcDzZTNRxphhJ5UzASQfAdEMwSteVqymk28aLhqj