aboutsummaryrefslogtreecommitdiff
path: root/src/core_modules
diff options
context:
space:
mode:
authorGravatar jesopo2020-01-16 09:47:57 +0000
committerGravatar jesopo2020-01-16 09:47:57 +0000
commitc1809009292be891f0ab9c847a12dc56f69a2f02 (patch)
tree739da1807545e6e97e1c24ce63a07fb5bf3ce3a5 /src/core_modules
parentupdate CHANGELOG.md (diff)
signature
pay attention to `account` tag on PRIVMSGs
Diffstat (limited to 'src/core_modules')
-rw-r--r--src/core_modules/permissions/__init__.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core_modules/permissions/__init__.py b/src/core_modules/permissions/__init__.py
index cd46766c..07e301dd 100644
--- a/src/core_modules/permissions/__init__.py
+++ b/src/core_modules/permissions/__init__.py
@@ -6,6 +6,7 @@ from src import ModuleManager, utils
HOSTMASKS_SETTING = "hostmask-account"
NO_PERMISSION = "You do not have permission to do that"
+ACCOUNT_TAG = utils.irc.MessageTag("account")
class Module(ModuleManager.BaseModule):
def on_load(self):
@@ -119,6 +120,12 @@ class Module(ModuleManager.BaseModule):
event["user"].account)
else:
self._set_hostmask(event["server"], event["user"])
+ @utils.hook("received.message.private")
+ @utils.hook("received.message.channel")
+ def account_tag(self, event):
+ account = ACCOUNT_TAG.get_value(event["line"].tags)
+ if not account == None:
+ self._has_identified(event["server"], event["user"], account)
def _get_permissions(self, user):
if self._is_identified(user):