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)