diff options
| author | 2020-01-16 09:47:57 +0000 | |
|---|---|---|
| committer | 2020-01-16 09:47:57 +0000 | |
| commit | c1809009292be891f0ab9c847a12dc56f69a2f02 (patch) | |
| tree | 739da1807545e6e97e1c24ce63a07fb5bf3ce3a5 /src/core_modules | |
| parent | update 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__.py | 7 |
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): |
