Хочу сделать телеграм бота, который из одного моего канала пересылает посты в другой, как реализовать?
from telethon.sync import TelegramClient, events
import telethon
api_id =
api_hash = ''
bot_token = ''
channel_ids = [-1001925849552]
client = TelegramClient('my_session_alsoban122', api_id, api_hash)
@client.on(events.NewMessage(chats=channel_ids))
async def handle_new_message(event):
message_text = event.message.message
media_links = []
if event.message.entities is not None:
for entity in event.message.entities:
if entity.url:
media_links.append(entity.url)
bot = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)
for link in media_links:
await bot.send_message(chat_id=-1001675787017, message=link)
await bot.send_message(chat_id=-1001675787017, message=message_text)
client.start()
client.run_until_disconnected()
Вот такой код я написал, и не могу его доработать, так как после пары перезапусков аккаунт в телеге отлетает и его удаляют, можно ли этого как-то избежать и как доработать код?
Источник: Stack Overflow на русском