2222timezone = pytz .timezone ("Asia/Singapore" )
2323MASTER_TELE_ID = os .environ .get ("MASTER_TELE_ID" )
2424
25-
2625def get_category_text (sheet_id , entry_type ):
2726 msg = ""
2827 markup_list = []
@@ -57,8 +56,8 @@ def start(update, context):
5756 update .message .reply_text (SETUP_TEXT , parse_mode = ParseMode .HTML )
5857 return CS .SET_UP
5958 except Exception as e :
60- print ( e )
61- update .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
59+
60+ update .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
6261 return ConversationHandler .END
6362
6463
@@ -179,7 +178,7 @@ def config_handler(update, context) -> int:
179178 )
180179 return CS .CONFIG_SETUP
181180 except Exception as e :
182- update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
181+ update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
183182 return ConversationHandler .END
184183
185184
@@ -198,8 +197,8 @@ def config_setup(update, context) -> int:
198197 )
199198 return CS .CONFIG_CATEGORY
200199 except Exception as e :
201- print ( e )
202- update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
200+
201+ update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
203202 return ConversationHandler .END
204203 update .callback_query .edit_message_text (END_TEXT , reply_markup = None )
205204 return ConversationHandler .END
@@ -233,8 +232,8 @@ def config_category(update, context) -> int:
233232 )
234233 return CS .CONFIG_SUBCATEGORY
235234 except Exception as e :
236- print ( e )
237- update .callback_query .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
235+
236+ update .callback_query .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
238237 return ConversationHandler .END
239238
240239
@@ -256,8 +255,8 @@ def config_subcategory(update, context) -> int:
256255 )
257256 return CS .CONFIG_PAYMENT
258257 except Exception as e :
259- print ( e )
260- update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
258+
259+ update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
261260 return ConversationHandler .END
262261
263262
@@ -276,8 +275,8 @@ def config_payment(update, context) -> int:
276275 )
277276 return CS .CONFIG_SUBPAYMENT
278277 except Exception as e :
279- print ( e )
280- update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
278+
279+ update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
281280 return ConversationHandler .END
282281
283282
@@ -302,8 +301,8 @@ def config_subpayment(update, context) -> int:
302301 )
303302 return ConversationHandler .END
304303 except Exception as e :
305- print ( e )
306- update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
304+
305+ update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
307306 return ConversationHandler .END
308307
309308
@@ -362,8 +361,8 @@ def remarks(update: Update, context) -> int:
362361 )
363362 return CS .CATEGORY
364363 except Exception as e :
365- print ( e )
366- update .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
364+
365+ update .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
367366 return ConversationHandler .END
368367
369368
@@ -407,8 +406,8 @@ def category(update, context) -> int:
407406 )
408407 return CS .PAYMENT
409408 except Exception as e :
410- print ( e )
411- update .callback_query .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
409+
410+ update .callback_query .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
412411 return ConversationHandler .END
413412
414413
@@ -434,8 +433,8 @@ def subcategory(update, context) -> int:
434433 )
435434 return CS .PAYMENT
436435 except Exception as e :
437- print ( e )
438- update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
436+
437+ update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
439438 return ConversationHandler .END
440439
441440
@@ -466,8 +465,8 @@ def payment(update, context) -> int:
466465 update .callback_query .message .reply_text ("Transaction logged." )
467466 return ConversationHandler .END
468467 except Exception as e :
469- print ( e )
470- update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
468+
469+ update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
471470 return ConversationHandler .END
472471
473472
@@ -494,8 +493,8 @@ def subpayment(update, context) -> int:
494493 return ConversationHandler .END
495494
496495 except Exception as e :
497- print ( e )
498- update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
496+
497+ update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
499498 return ConversationHandler .END
500499
501500
@@ -607,8 +606,8 @@ def add_transport(update, context):
607606 context .user_data ["sheet_id" ], EntryType .TRANSPORT
608607 )
609608 except Exception as e :
610- print ( e )
611- update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
609+
610+ update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
612611 return ConversationHandler .END
613612 if not setting_list or not setting_list [0 ]:
614613 update .message .reply_text (QUICK_SETUP_TRANSPORT )
@@ -644,8 +643,8 @@ def add_others(update, context):
644643 context .user_data ["sheet_id" ], EntryType .OTHERS
645644 )
646645 except Exception as e :
647- print ( e )
648- update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
646+
647+ update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
649648 return ConversationHandler .END
650649 if not setting_list or not setting_list [0 ]:
651650 update .message .reply_text (QUICK_SETUP_OTHER )
@@ -693,10 +692,10 @@ def quick_add(update, context) -> int:
693692 update .message .reply_text ("Transaction logged." )
694693 return ConversationHandler .END
695694 except Exception as e :
696- update .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
695+ update .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
697696 return ConversationHandler .END
698697 except Exception as e :
699- print ( e )
698+
700699 update .message .reply_text ("Please follow the format and try again." )
701700 return CS .QUICK_ADD
702701
@@ -713,8 +712,8 @@ def get_day_transaction(update, context):
713712 update .message .reply_text (GET_TRANSACTION_TEXT )
714713 return CS .HANDLE_GET_TRANSACTION
715714 except Exception as e :
716- print ( e )
717- update .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
715+
716+ update .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
718717 return ConversationHandler .END
719718
720719
@@ -726,8 +725,8 @@ def get_overall(update, context):
726725 update .message .reply_text (GET_OVERALL_TEXT )
727726 return CS .HANDLE_GET_OVERALL
728727 except Exception as e :
729- print ( e )
730- update .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
728+
729+ update .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
731730 return ConversationHandler .END
732731
733732
@@ -769,8 +768,8 @@ def handle_get_transaction(update, context):
769768 update .message .reply_text (GET_TRANSACTION_TEXT )
770769 return CS .HANDLE_GET_TRANSACTION
771770 except Exception as e :
772- print ( e )
773- update .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
771+
772+ update .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
774773 return ConversationHandler .END
775774
776775
@@ -806,8 +805,8 @@ def handle_get_overall(update, context):
806805 update .message .reply_text (GET_OVERALL_TEXT )
807806 return CS .HANDLE_GET_OVERALL
808807 except Exception as e :
809- print ( e )
810- update .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
808+
809+ update .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
811810 return ConversationHandler .END
812811
813812
@@ -818,8 +817,8 @@ def add_income(update, context):
818817 context .user_data ["sheet_id" ] = db .get_user_sheet_id (telegram_id )
819818 update .message .reply_text (ADD_INCOME_TEXT )
820819 except Exception as e :
821- print ( e )
822- update .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
820+
821+ update .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
823822 return ConversationHandler .END
824823 return CS .INCOME
825824
@@ -847,8 +846,8 @@ def income(update, context) -> int:
847846 )
848847 return CS .WORK_PLACE
849848 except Exception as e :
850- print ( e )
851- update .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
849+
850+ update .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
852851 return ConversationHandler .END
853852
854853
@@ -881,8 +880,8 @@ def cpf(update, context) -> int:
881880 update .callback_query .message .reply_text (INCOME_LIMIT_TEXT )
882881 return ConversationHandler .END
883882 except Exception as e :
884- print ( e )
885- update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + str (e ))
883+
884+ update .callback_query .message .reply_text (ERROR_TEXT + "\n Error:\n " + utils . sanitize_error_message ( str (e ) ))
886885 return ConversationHandler .END
887886
888887
@@ -896,7 +895,7 @@ def backlog(update, context) -> int:
896895def add_backlog_entry (update , context ) -> int :
897896 reply = update .message .text
898897 if utils .check_date_format (reply ):
899- if reply == dt .datetime .now (timezone ).strftime ("%d %b" ).lstrip ("0" ):
898+ if reply == dt .datetime .now (timezone ).strftime ("%d %b" ).lstrip ("0" ). lower () :
900899 context .user_data ["backlog" ] = False
901900 else :
902901 day , month = reply .split (" " )
0 commit comments