async def METHOD_NAME(self, event: CallbackAdded):
    if (
        not isinstance(event.callback, HybridSlashCommand)
        or not event.callback.callback
        or event.callback._dummy_base
    ):
        return
    cmd = event.callback
    prefixed_transform = slash_to_prefixed(cmd)
    if self.use_slash_command_msg:
        prefixed_transform = add_use_slash_command_message(prefixed_transform, cmd)
    if cmd.is_subcommand:
        base = None
        if not (base := self.client.prefixed.commands.get(str(cmd.name))):
            base = base_subcommand_generator(
                str(cmd.name),
                list(_values_wrapper(cmd.name.to_locale_dict())) + cmd.aliases,
                str(cmd.name),
                group=False,
            )
            self.client.prefixed.add_command(base)
        if cmd.group_name:  # group command
            group = None
            if not (group := base.subcommands.get(str(cmd.group_name))):
                group = base_subcommand_generator(
                    str(cmd.group_name),
                    list(_values_wrapper(cmd.group_name.to_locale_dict())) + cmd.aliases,
                    str(cmd.group_name),
                    group=True,
                )
                base.add_command(group)
            base = group
        # since this is added *after* the base command has been added to the bot, we need to run
        # this function ourselves
        prefixed_transform._parse_parameters()
        base.add_command(prefixed_transform)
    else:
        self.client.prefixed.add_command(prefixed_transform)
    if cmd.extension:
        self.ext_command_list.setdefault(cmd.extension.extension_name, []).append(cmd.resolved_name)