refactor message flow on purposes
Browse files- app/constants.py +10 -3
- app/message_processor.py +12 -13
app/constants.py
CHANGED
@@ -165,9 +165,16 @@ PROCESSING_STATUS_MESSAGES = [
|
|
165 |
"Ok, mình đang xem lại để đảm bảo chính xác.",
|
166 |
"Mình xem lại thông tin rồi cập nhật bạn ngay.",
|
167 |
"Để mình xử lý phần này trước đã nhé!",
|
168 |
-
"Mình đang
|
169 |
-
"
|
170 |
-
"Mình
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
171 |
]
|
172 |
|
173 |
# Found regulations status messages for Facebook notifications when regulations are found
|
|
|
165 |
"Ok, mình đang xem lại để đảm bảo chính xác.",
|
166 |
"Mình xem lại thông tin rồi cập nhật bạn ngay.",
|
167 |
"Để mình xử lý phần này trước đã nhé!",
|
168 |
+
"Mình đang coi lại nội dung này, có gì mình nói liền.",
|
169 |
+
"Cảm ơn bạn đã nhắn, mình đang đọc kỹ lại đây.",
|
170 |
+
"Mình vừa thấy, để mình xem kỹ rồi phản hồi nha.",
|
171 |
+
"Chào bạn, mình đang xem qua nội dung.",
|
172 |
+
"Cảm ơn bạn, mình đang thu xếp để trả lời đầy đủ.",
|
173 |
+
"Mình có nhận được rồi, để mình chuẩn bị lời hồi đáp chu đáo.",
|
174 |
+
"Mình đang tiếp nhận từng ý một để trả lời cho trọn vẹn.",
|
175 |
+
"Rất vui khi nhận được tin nhắn của bạn, để mình xem lại một chút.",
|
176 |
+
"Mình thấy rồi, đang chuẩn bị phản hồi sao cho đầy đủ và rõ ràng nhất.",
|
177 |
+
"Tin nhắn đã đến, mình đang cân nhắc cách trả lời cho tinh tế hơn."
|
178 |
]
|
179 |
|
180 |
# Found regulations status messages for Facebook notifications when regulations are found
|
app/message_processor.py
CHANGED
@@ -125,19 +125,18 @@ class MessageProcessor:
|
|
125 |
logger.error(f"No access token found for page {message_data['page_id']}")
|
126 |
return
|
127 |
# Gửi message Facebook, nếu lỗi token expired thì invalidate và thử lại một lần
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
# raise
|
141 |
|
142 |
# Extract command and keywords
|
143 |
from app.utils import extract_command, extract_keywords
|
|
|
125 |
logger.error(f"No access token found for page {message_data['page_id']}")
|
126 |
return
|
127 |
# Gửi message Facebook, nếu lỗi token expired thì invalidate và thử lại một lần
|
128 |
+
try:
|
129 |
+
await self.facebook.send_message(message=get_random_message(PROCESSING_STATUS_MESSAGES))
|
130 |
+
except Exception as e:
|
131 |
+
if "expired" in str(e).lower():
|
132 |
+
logger.warning("[FACEBOOK] Token expired, invalidate and refresh")
|
133 |
+
self.channel.invalidate_page_token()
|
134 |
+
page_token = self.channel.get_page_token(force_refresh=True)
|
135 |
+
# Có thể update lại page_token cho self.facebook nếu cần
|
136 |
+
self.facebook.page_token = page_token
|
137 |
+
# await self.facebook.send_message(message="Ok, để mình check. Bạn chờ mình chút xíu nhé!")
|
138 |
+
else:
|
139 |
+
raise
|
|
|
140 |
|
141 |
# Extract command and keywords
|
142 |
from app.utils import extract_command, extract_keywords
|