From c1809009292be891f0ab9c847a12dc56f69a2f02 Mon Sep 17 00:00:00 2001 From: jesopo Date: Thu, 16 Jan 2020 09:47:57 +0000 Subject: pay attention to `account` tag on PRIVMSGs --- src/core_modules/permissions/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/core_modules') 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): -- cgit v1.3.1-10-gc9f91