Advertisement
askanton

Як #telegram канали крадуть контент один в одного

Jun 7th, 2023
792
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.93 KB | None | 0 0
  1. from telethon import TelegramClient, events
  2. from telethon.tl.types import MessageEntityTextUrl
  3.  
  4. api_id = 0000000  #
  5. api_hash = "*******"
  6.  
  7. client = TelegramClient("Video", api_id, api_hash)
  8. target_can = -10000000000  # id каналу в який будуть пересилатись новини
  9. client.parse_mode = "html"
  10.  
  11.  
  12. @client.on(events.NewMessage(chats=[-10000000000]))
  13. async def normal_handler(event):
  14.     print("**************************************************")
  15.     if event.message.peer_id != target_can:
  16.         if not event.message.is_private and not event.message.is_reply:
  17.             print(event.message.peer_id)
  18.             mess = event.message
  19.             for i in range(len(mess.entities) - 1):
  20.                 try:
  21.                     print(len(mess.entities))
  22.                     print(mess.get_entities_text(MessageEntityTextUrl)[i])
  23.                     if isinstance(mess.entities[i], MessageEntityTextUrl):
  24.                         entity = mess.entities[i]
  25.                         print(entity)
  26.                         new_text = "!!!Новий текст!!!"  # текст під яким буде заховано посилання
  27.                         entity.length = len(new_text)
  28.                         entity.url = (
  29.                             "https://t.me/+JJJJJJJJJJJJ"  # писилання з підпису
  30.                         )
  31.                         mess.message = mess.message.replace(
  32.                             mess.get_entities_text(MessageEntityTextUrl)[i][1],
  33.                             "!!!Новий текст!!!!",  # текст під яким буде заховано посилання
  34.                         )
  35.                         print(entity)
  36.                 except Exception as e:
  37.                     print(e)
  38.  
  39.             await client.send_message(target_can, mess, parse_mode="html")
  40.  
  41.  
  42. client.start(password="00000000000")
  43. client.run_until_disconnected()
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement