but, how i can, added topic group ?
source https://t.me/c/1987053555/432/
target https://t.me/c/1760460322/341/
=============================================================
from telethon.sync import TelegramClient, events
from telethon.tl.types import MessageService
import time
# Masukkan informasi akun Telegram Anda di sini
api_id = 20317222
api_hash = 'cbddea95d0b40c11a954dcaxxx'
source_group_id = -1001760460322 # Ganti dengan ID grup sumber
target_group_id = -1001987053555 # Ganti dengan ID grup target
# Inisialisasi Telegram Client
client = TelegramClient('Ado', api_id, api_hash)
client.start()
async def archive_messages():
async for message in client.iter_messages(source_group_id, reverse=True):
try:
# Skip pesan dengan jenis MessageService
if isinstance(message, MessageService):
if "You joined this channel" in message.message:
continue # Lewati pesan "You joined this channel"
else:
# Lanjutkan jika pesan MessageService lainnya
continue
await client.forward_messages(target_group_id, message)
print(f"Pesan berhasil diarsipkan: {message.text}")
time.sleep(2) # Tambahkan penundaan 2 detik antara setiap forward
except Exception as e:
print(f"Error: {e}")
print("Arsip pesan selesai.")
# Panggil fungsi untuk mengarsipkan pesan
with client:
client.loop.run_until_complete(archive_messages())
what do you mean. to create the same topics in destination group and copy messages to each topic as in original?
i mean, i want to forward, from old group in the topics id . to new group in the topics id but, how i can add code of topics id . like 431 (topic id ) can you give me example of code
not implemented. use raw api await client(ForwardMessagesRequest(from_peer=message.chat_id, id=[message.id], to_peer=target_group_id, top_msg_id=topic_id, ))
ok thank you sir
Обсуждают сегодня