diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..a57c284 --- /dev/null +++ b/dockerfile @@ -0,0 +1,12 @@ +FROM python:3.12.1 + +WORKDIR /discordgpt + +RUN mkdir config + +RUN pip install discord==2.3.2 +RUN pip install openai==1.4.0 + +COPY main.py . + +CMD ["python3", "main.py"] \ No newline at end of file diff --git a/main.py b/main.py index 4d435eb..738ce02 100644 --- a/main.py +++ b/main.py @@ -4,16 +4,16 @@ from openai import AsyncOpenAI import logging import asyncio import time +from config import config from collections import defaultdict from datetime import datetime, timedelta -import os # Configuration and Constants -OPENAI_API_KEY = os.getenv("OPENAI_API_KEY") -DISCORD_BOT_TOKEN = os.getenv("DISCORD_BOT_TOKEN") -ASSISTANT_ID = os.getenv("ASSISTANT_ID") -MESSAGE_CHUNK_SIZE = 2000 -THREAD_INACTIVITY_TIMEOUT_HOURS = 1 +OPENAI_API_KEY = config.openai_api_key +DISCORD_BOT_TOKEN = config.discord_bot_token +ASSISTANT_ID = config.assistant_id +MESSAGE_CHUNK_SIZE = config.message_chunk_size +THREAD_INACTIVITY_TIMEOUT_HOURS = config.thread_inactivity_timeout_hours # Setting up logging logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')