rapid-shampoo-76081
05/10/2023, 1:02 PMshuttle_secrets
?
snippet:
#[async_trait]
impl EventHandler for Handler {
async fn ready(&self,
ctx: Context, ready: Ready) {
let secret_var = if let Some(token) = secret_store.get("SECRET_VAR") {
token
} else {
return Err(anyhow!("'SECRET_VAR' was not found").into());
};
}
}
#[shuttle_runtime::main]
async fn serenity(
#[shuttle_secrets::Secrets] secret_store: SecretStore,
) -> shuttle_serenity::ShuttleSerenity {
Ok(client.into())
}
enough-oil-62271
05/10/2023, 1:12 PMserenity
function that has access to the secrets when you construct that structrapid-shampoo-76081
05/10/2023, 2:04 PMClient::builder
#[async_trait]
impl EventHandler for Handler {
async fn ready(&self,
ctx: Context, ready: Ready) {
println!(self.secret_var)
}
}
#[shuttle_runtime::main]
async fn serenity(
#[shuttle_secrets::Secrets] secret_store: SecretStore,
) -> shuttle_serenity::ShuttleSerenity {
let secret_var = if let Some(secret_var) = secret_store.get("SECRET_VAR") {
crypto_token
} else {
return Err(anyhow!("'SECRET_VAR' was not found").into());
};
let mut client = Client::builder(&token, intents)
.event_handler(Handler {
secret_var: secret_var,
}
}