from telethon.sync import TelegramClient
from telethon.tl.functions.channels import InviteToChannelRequest
import time
api_id = ''
api_hash = ''
kaynak_kanal_kullaniciadi = ''
hedef_kanal_kullaniciadi = ''
def main():
with TelegramClient('oturum_adi', api_id, api_hash) as istemci:
print("Kullanıcı girişi yapıldı.")
kaynak_kanal = istemci.get_entity(kaynak_kanal_kullaniciadi)
print("Kaynak kanal bilgileri alındı.")
katilimcilar = istemci.get_participants(kaynak_kanal)
print("Kaynak kanal katılımcıları alındı.")
hedef_kanal = istemci.get_entity(hedef_kanal_kullaniciadi)
print("Hedef kanal bilgileri alındı.")
for katilimci in katilimcilar:
if katilimci.bot or katilimci.restricted:
print(f"{katilimci.username} hesabı eklenemedi. Atlanıyor...")
continue
try:
istemci(InviteToChannelRequest(
channel=hedef_kanal,
users=[katilimci]
))
print(f"{katilimci.username} hedef kanala başarıyla eklendi.")
print("Her bir kullanıcı eklemesinden sonra 150 saniye bekleniyor...")
time.sleep(150)
except Exception as hata:
print(f"Hata: {hata}")
else:
print(f"{katilimci.username} hedef kanala eklenemedi.")
if name == "main":
main()