From 67a668dfb43a58a6c6dce45dd31674753946f9c9 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Wed, 5 Jan 2022 01:24:35 +0100 Subject: [PATCH] fetch directly the id of the channel --- src/main.rs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index acf4314..21c3dbb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -89,10 +89,12 @@ async fn main() { url = url[0..url.len() - 1].to_string(); // on retire le / } - let api = mattermost::connexion(&token_mattermost, &pseudo, &mot_de_passe, &url).await; // api utilisé par mattermost + // on s'embête pas, on créer plusieurs jeu d'API utilisé par mattermost parce que elle n'implémente pas la Copy + let api = mattermost::connexion(&token_mattermost, &pseudo, &mot_de_passe, &url).await; + let api2 = mattermost::connexion(&token_mattermost, &pseudo, &mot_de_passe, &url).await; + let api_discord = mattermost::connexion(&token_mattermost, &pseudo, &mot_de_passe, &url).await; // api utilisé par discord pour mattermost - // On affiche les infos d'une team let equipe = env::var("EQUIPE").unwrap_or_else(|_| { // Récupération de l'équipe panic!( @@ -101,6 +103,7 @@ async fn main() { ) }); + // On affiche les infos d'une team mattermost::team_info(&api, &equipe).await; // Tâche en paralèlle @@ -120,13 +123,21 @@ async fn main() { url, }; + let salon = env::var("SALON").unwrap_or_else(|_| { + // Récupération de l'équipe + panic!( + "{}", + erreur::message_erreur("Salon non trouvé dans le fichier .env") + ) + }); + // Bloque le thread principale en quelque sorte discord::start_discord( discord::ConnectionInfoDiscord { token: token_discord, prefix, api: api_discord, - salon: String::from("temp"), + salon: mattermost::channel_id_by_name(&api2, salon).await, }, id, )