import openai
import re

class ChatModerator:
    def __init__(self, api_key):
        openai.api_key = api_key
        
    def check_message(self, message):
        try:
            response = openai.ChatCompletion.create(
                model="gpt-3.5-turbo",
                messages=[
                    {"role": "system", "content": "Sen bir içerik denetleyicisin. Mesajın küfür, hakaret veya uygunsuz içerik barındırıp barındırmadığını kontrol et. Sadece True veya False döndür."},
                    {"role": "user", "content": f"Bu mesaj uygunsuz mu: '{message}'"}
                ],
                temperature=0,
                max_tokens=5
            )
            
            result = response.choices[0].message.content.strip().lower()
            return result == "true"
            
        except Exception as e:
            print(f"API hatası: {e}")
            return False

class ChatRoom:
    def __init__(self, api_key):
        self.moderator = ChatModerator(api_key)
        self.messages = []
        
    def send_message(self, username, message):
        if self.moderator.check_message(message):
            print(f"[SİSTEM] {username}'in mesajı uygunsuz içerik nedeniyle engellendi.")
            return False
        
        self.messages.append({
            "username": username,
            "message": message
        })
        print(f"{username}: {message}")
        return True

# Kullanım örneği
if __name__ == "__main__":
    API_KEY = "chatgpt api keyi yaz kanka"
    chat = ChatRoom(API_KEY)
    
    while True:
        username = input("Kullanıcı adı: ")
        if username.lower() == "quit":
            break
            
        message = input("Mesaj: ")
        if message.lower() == "quit":
            break
            
        chat.send_message(username, message)

ah yapay zeka nelere kadirsin.