diff options
| author | Mroik <mroik@delayed.space> | 2021-11-24 20:18:53 +0100 |
|---|---|---|
| committer | Mroik <mroik@delayed.space> | 2021-11-24 20:18:53 +0100 |
| commit | e3f64882e8045f190630936bc1de9c626db44404 (patch) | |
| tree | 40b61730ae9bb6fddbd360297169fe9a544c866f /mentioned.py | |
First commit
Diffstat (limited to 'mentioned.py')
| -rw-r--r-- | mentioned.py | 40 |
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() |
