37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
from .discord_webhook import DiscordWebhook
|
|
from bot import loaded_modules_dict
|
|
from os import path, pardir
|
|
|
|
module_name = path.basename(path.normpath(path.join(path.abspath(__file__), pardir, pardir)))
|
|
trigger_name = path.basename(path.abspath(__file__))[:-3]
|
|
|
|
|
|
def main_function(*args, **kwargs):
|
|
module = args[0]
|
|
|
|
permission_levels = (
|
|
module.dom.data
|
|
.get(module.get_module_identifier(), {})
|
|
.get("admins", {})
|
|
)
|
|
|
|
for steamid, level in permission_levels.items():
|
|
event_data = ['update_player_permission_level', {
|
|
'steamid': steamid,
|
|
'level': level
|
|
}]
|
|
module.trigger_action_hook(module.players, event_data=event_data)
|
|
|
|
|
|
trigger_meta = {
|
|
"description": (
|
|
"Will call the update_player_permission_level action after permissions have been retrieved from the game"
|
|
),
|
|
"main_function": main_function,
|
|
"handlers": {
|
|
"module_players/admins": main_function,
|
|
}
|
|
}
|
|
|
|
loaded_modules_dict["module_" + module_name].register_trigger(trigger_name, trigger_meta)
|