Update chatbot/plugins/chat.py
Browse files- chatbot/plugins/chat.py +12 -3
chatbot/plugins/chat.py
CHANGED
|
@@ -1093,7 +1093,7 @@ async def chatbot_talk(client: Client, message: Message):
|
|
| 1093 |
"credits_used": 0,
|
| 1094 |
"last_reset": dt.now(),
|
| 1095 |
"is_premium": False,
|
| 1096 |
-
"premium_expiry"
|
| 1097 |
}
|
| 1098 |
if dt.now() - user_data["last_reset"] > timedelta(days=1):
|
| 1099 |
await db.user_premium.update_one(
|
|
@@ -1157,8 +1157,17 @@ async def chatbot_talk(client: Client, message: Message):
|
|
| 1157 |
{"user_id": message.from_user.id},
|
| 1158 |
{
|
| 1159 |
"$inc": {"credits_used": 1},
|
| 1160 |
-
"$set": {
|
| 1161 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1162 |
},
|
| 1163 |
upsert=True
|
| 1164 |
)
|
|
|
|
| 1093 |
"credits_used": 0,
|
| 1094 |
"last_reset": dt.now(),
|
| 1095 |
"is_premium": False,
|
| 1096 |
+
"premium_expiry": None
|
| 1097 |
}
|
| 1098 |
if dt.now() - user_data["last_reset"] > timedelta(days=1):
|
| 1099 |
await db.user_premium.update_one(
|
|
|
|
| 1157 |
{"user_id": message.from_user.id},
|
| 1158 |
{
|
| 1159 |
"$inc": {"credits_used": 1},
|
| 1160 |
+
"$set": {
|
| 1161 |
+
"last_reset": user_data["last_reset"],
|
| 1162 |
+
"is_premium": user_data.get("is_premium", False)
|
| 1163 |
+
and (user_data.get("premium_expiry", dt.min) > dt.now())
|
| 1164 |
+
},
|
| 1165 |
+
"$setOnInsert": {
|
| 1166 |
+
"is_premium": False,
|
| 1167 |
+
"credits_used": 0,
|
| 1168 |
+
"last_reset": dt.now(),
|
| 1169 |
+
"premium_expiry": None
|
| 1170 |
+
}
|
| 1171 |
},
|
| 1172 |
upsert=True
|
| 1173 |
)
|