- database.py +13 -1
database.py
CHANGED
@@ -28,7 +28,8 @@ class Database:
|
|
28 |
self.user_premium = self.db["user_premium"]
|
29 |
self.user_blacklists = self.db["user_blacklist"]
|
30 |
self.backup_chatbot = self.db["google_genai"]
|
31 |
-
|
|
|
32 |
async def connect(self):
|
33 |
try:
|
34 |
await self.client.admin.command("ping")
|
@@ -49,6 +50,17 @@ class Database:
|
|
49 |
def get_datetime(self) -> str:
|
50 |
return datetime.datetime.now().strftime("%d/%m/%Y - %H:%M")
|
51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
async def _update_chatbot_chat_in_db(self, user_id, chatbot_chat):
|
53 |
await self.backup_chatbot.update_one(
|
54 |
{"user_id": user_id},
|
|
|
28 |
self.user_premium = self.db["user_premium"]
|
29 |
self.user_blacklists = self.db["user_blacklist"]
|
30 |
self.backup_chatbot = self.db["google_genai"]
|
31 |
+
self.cohere = self.db["cohere"]
|
32 |
+
|
33 |
async def connect(self):
|
34 |
try:
|
35 |
await self.client.admin.command("ping")
|
|
|
50 |
def get_datetime(self) -> str:
|
51 |
return datetime.datetime.now().strftime("%d/%m/%Y - %H:%M")
|
52 |
|
53 |
+
async def _get_cohere_chat_from_db(self, user_id):
|
54 |
+
user_data = await self.cohere.find_one({"user_id": user_id})
|
55 |
+
return user_data.get("cohere_chat", []) if user_data else []
|
56 |
+
|
57 |
+
async def _update_cohere_chat_in_db(self, user_id, cohere_chat):
|
58 |
+
await self.cohere.update_one(
|
59 |
+
{"user_id": user_id},
|
60 |
+
{"$set": {"cohere_chat": cohere_chat}},
|
61 |
+
upsert=True
|
62 |
+
)
|
63 |
+
|
64 |
async def _update_chatbot_chat_in_db(self, user_id, chatbot_chat):
|
65 |
await self.backup_chatbot.update_one(
|
66 |
{"user_id": user_id},
|