docs: def _get_event_handlers():
      """
      Gets dictionary of event handlers and the modules that define them
  
      Returns:
          event_handlers (dict): Contains "all", "on_ready", "on_message", "on_reaction_add", "on_error"
      """
  
      import os
      import importlib
  
      event_handlers = {
          "on_ready": [],
          "on_resume": [],
          "on_error": [],
          "on_message": [],
          "on_socket_raw_receive": [],
          "on_socket_raw_send": [],
          "on_message_delete": [],
          "on_message_edit": [],
          "on_reaction_add": [],
          "on_reaction_remove": [],
          "on_reaction_clear": [],
          "on_channel_delete": [],
          "on_channel_create": [],
          "on_channel_update": [],
          "on_member_join": [],
          "on_member_remove": [],
          "on_member_update": [],
          "on_server_join": [],
          "on_server_remove": [],
          "on_server_update": [],
          "on_server_role_create": [],
          "on_server_role_delete": [],
          "on_server_role_update": [],
          "on_server_emojis_update": [],
          "on_server_available": [],
          "on_server_unavailable": [],
          "on_voice_state_update": [],
          "on_member_ban": [],
          "on_member_unban": [],
          "on_typing": [],
          "on_group_join": [],
          "on_group_remove": []
      }
  
      # Iterate through module folders
      database_dir = "{}/modules".format(
          os.path.dirname(os.path.realpath(__file__)))
      for module_name in os.listdir(database_dir):
          module_dir = "{}/{}".format(database_dir, module_name)
  
          # Iterate through files in module
          if os.path.isdir(module_dir) and not module_name.startswith("_"):
              # Add all defined event handlers in module files
              module_event_handlers = os.listdir(module_dir)
  
              for event_handler in event_handlers.keys():
                  if "{}.py".format(event_handler) in module_event_handlers:
                      import_name = ".discord_modis.modules.{}.{}".format(
                          module_name, event_handler)
                      logger.debug("Found event handler {}".format(import_name[23:]))
  
                      try:
                          event_handlers[event_handler].append(
                              importlib.import_module(import_name, "modis"))
                      except Exception as e:
                          # Log errors in modules
                          logger.exception(e)
  
      return event_handlers