pub async fn dm_only<E: From<Error> + Clone + Debug + Send + Sync + 'static, S: Debug + Clone + Send + Sync + 'static>( context: Context<E, S>, ) -> Result<bool, E>