Skip to content

Instantly share code, notes, and snippets.

@kaecy
Last active November 3, 2021 17:47
Show Gist options
  • Save kaecy/b15416c1526d773b07abb7f5fd417016 to your computer and use it in GitHub Desktop.
Save kaecy/b15416c1526d773b07abb7f5fd417016 to your computer and use it in GitHub Desktop.
from telethon import TelegramClient, events
lt = 1532541774
rtBaseUrl = "https://t.me/rtnews/"
# Automatic Message Forwarder For RT
async def messageHandlerForRT(event):
# Ignore single messages, part of a group.
if type(event) == events.newmessage.NewMessage.Event and event.message.grouped_id:
return
print("Message received from @rtnews.")
if type(event) == events.newmessage.NewMessage.Event:
text = event.message.text
if type(event) == events.album.Album.Event:
text = event.text
# Edit the text.
text = event.text.replace("**", "")
text = text.replace("❗️", "")
text = text.replace("⚡️", "")
text = text[:text.find("Subscribe to RT")]
fullSize = len(text)
text = text[0:135].strip()
if fullSize > len(text):
text += "..."
if type(event) == events.album.Album.Event:
for message in event.messages:
link = rtBaseUrl + str(message.id)
message.text = text + "\n" + "RT news | [Find out more](" + link + ")"
await client.send_message(lt, message)
else:
link = rtBaseUrl + str(event.message.id)
text = text + "\n" + "RT news | [Find out more](" + link + ")"
mediaType = type(event.media)
print("Type:", mediaType)
if mediaType in [None, MessageMediaWebPage]:
await client.send_message(lt, text, link_preview=False)
else:
event.message.text = text
await client.send_message(lt, event.message)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment