import socket import webbrowser import re def get_twitch_oauth_token(): return "oauth:YOUR_TOKEN" # Yeni aldığın token'ı buraya ekle o_token = get_twitch_oauth_token() print("OAuth Token:", o_token) # Opera tarayıcısını tanımla webbrowser.register('opera', None, webbrowser.BackgroundBrowser("C:/Users/Turgay/AppData/Local/Programs/Opera/opera.exe")) # Opera'nın tam yolunu buraya yaz server = 'irc.chat.twitch.tv' port = 6667 nickname = 'kullanıcı_adı' # Twitch kullanıcı adın token = o_token # Kullanıcı tabanlı token channel = '#kullanıcı_adı' # Mesajları okumak istediğin kanalın adı try: sock = socket.socket() sock.connect((server, port)) sock.send(f"PASS {token}\n".encode('utf-8')) sock.send(f"NICK {nickname}\n".encode('utf-8')) sock.send(f"JOIN {channel}\n".encode('utf-8')) print(f"{channel} kanalına bağlanıldı.") while True: response = sock.recv(2048).decode('utf-8') if response.startswith('PING'): sock.send("PONG :tmi.twitch.tv\n".encode('utf-8')) elif response: print(f"Gelen yanıt: {response}") # Mesaj içinde link kontrolü if 'PRIVMSG' in response: # Mesajı ayıkla message = response.split('PRIVMSG')[1].split(':', 1)[1] # Link kontrolü (HTTP, HTTPS ve özel formatta gelen linkler için) url_pattern = r'(https?://[^\s]+|www\.[^\s]+|[a-zA-Z0-9]+\.[a-zA-Z0-9]+(?:\.[a-zA-Z]{2,})?/[^\s]*)' urls = re.findall(url_pattern, message) if urls: for url in urls: # Eğer link "http://" veya "https://" ile başlamıyorsa, "https://" ekle if not url.startswith(('http://', 'https://')): url = 'https://' + url print(f"Link bulundu: {url}") webbrowser.get('opera').open(url) # Opera tarayıcısında aç except Exception as e: print(f"Hata oluştu: {e}")