add trigger hook method
This commit is contained in:
parent
b88b939645
commit
235909a189
1 changed files with 6 additions and 1 deletions
|
@ -30,6 +30,11 @@ class JobQueue:
|
||||||
return (await cls.add_job(target_client, 'validate_permission',
|
return (await cls.add_job(target_client, 'validate_permission',
|
||||||
{'target_id': target_id, 'sender_id': sender_id}))['value']
|
{'target_id': target_id, 'sender_id': sender_id}))['value']
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
async def trigger_hook(cls, target_client: str, module_or_hook_name: str, args: dict):
|
||||||
|
return await cls.add_job(target_client, 'trigger_hook',
|
||||||
|
{'module_or_hook_name': module_or_hook_name, 'args': args}, wait=False)
|
||||||
|
|
||||||
|
|
||||||
def return_val(tsk, value: dict, status=True):
|
def return_val(tsk, value: dict, status=True):
|
||||||
value = value.update({'status': status})
|
value = value.update({'status': status})
|
||||||
|
@ -52,7 +57,7 @@ async def check_job_queue():
|
||||||
if fetch:
|
if fetch:
|
||||||
return_val(tsk, {'value': await fetch.parent.checkPermission()})
|
return_val(tsk, {'value': await fetch.parent.checkPermission()})
|
||||||
if tsk.action == 'trigger_hook':
|
if tsk.action == 'trigger_hook':
|
||||||
await Bot.Hook.trigger(args['module_name'], args['args'])
|
await Bot.Hook.trigger(args['module_or_hook_name'], args['args'])
|
||||||
return_val(tsk, {})
|
return_val(tsk, {})
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|
Reference in a new issue