aboutsummaryrefslogtreecommitdiff
path: root/mentioned.py
diff options
context:
space:
mode:
Diffstat (limited to 'mentioned.py')
-rw-r--r--mentioned.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/mentioned.py b/mentioned.py
new file mode 100644
index 0000000..327ab10
--- /dev/null
+++ b/mentioned.py
@@ -0,0 +1,40 @@
+from telethon import TelegramClient, events
+from telethon.tl.types import PeerUser
+
+from config import API_ID, API_HASH, WORDLIST
+
+
+client = TelegramClient("mi_chiamano", 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 event.message.mentioned:
+ return
+ for word in WORDLIST:
+ if word.upper() in event.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)})"
+ await client.send_message("me", msg)
+ return
+
+
+def main():
+ client.start()
+ client.run_until_disconnected()
+
+
+if __name__ == "__main__":
+ main()
XMR address: 854DmXNrxULU3ZFJVs4Wc8PFhbq29RhqHhY8W6cdWrtFN3qmooKyyeYPcDzZTNRxphhJ5UzASQfAdEMwSteVqymk28aLhqj