ProHelper / history.py
DarForm's picture
Upload folder using huggingface_hub
097caae verified
from dotenv import load_dotenv
import configparser
class HistoryManager:
def __init__(self):
#Loading env variables
try:
load_dotenv()
except:
print("No .env file")
#Loading config file
self.config=configparser.ConfigParser()
self.config.read("config.ini")
self.chat_history = {}
def add_message(self, chat_id, sender, message):
if chat_id not in self.chat_history:
self.chat_history[chat_id] = []
self.chat_history[chat_id].append((sender, message))
def get_messages(self, chat_id):
return self.chat_history.get(chat_id, [])
def clear_chat(self, chat_id):
if chat_id in self.chat_history:
del self.chat_history[chat_id]
def format_chat(self, chat_id):
formatted_chat = ""
messages = self.get_messages(chat_id)
for sender, message in messages:
formatted_chat += f"{sender} message= {message}\n"
return formatted_chat
def chat_exists(self, chat_id):
return chat_id in self.chat_history