summaryrefslogtreecommitdiff
path: root/src/services/callback.py
diff options
context:
space:
mode:
authorHombreLaser <sebastian-440@live.com>2024-02-05 16:17:45 -0600
committerHombreLaser <sebastian-440@live.com>2024-02-05 16:17:45 -0600
commit98bd42c790948089eca96c71021b4fbd4641a7e4 (patch)
tree82a0c1ac2f0bca911ce0960afe4f1234bd810f8f /src/services/callback.py
parentc96e88537de14bc17988d33cc25b77a52d7af6b4 (diff)
Add reply creation
Diffstat (limited to 'src/services/callback.py')
-rw-r--r--src/services/callback.py26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/services/callback.py b/src/services/callback.py
index 5dc3149..60383d6 100644
--- a/src/services/callback.py
+++ b/src/services/callback.py
@@ -1,6 +1,26 @@
-class Callback:
+from config import user_config
+import src.lib as lib
+
+
+class Callbacks:
+ def __init__(self, object):
+ self._object = object
+
+ def run_callbacks(self):
+ self._moderate()
+ self._deliver_notification()
+
+ return self._object
+
def _moderate(self):
- pass
+ if self._moderation_setting == 'strict':
+ self._object.approved = False
+ return
+
+ if lib.contains_forbidden_term(self._object.content):
+ if user_config['Env']['blacklist_match_action'] == 'reject':
+ self._object.approved = False
- def deliver_notification(self):
+ # TODO: Email notifications.
+ def _deliver_notification(self):
pass