Verified Commit 4ccbb9a2 authored by Mathias B.'s avatar Mathias B.
Browse files

Ajout de l'explication du fait que la fonction génération de phrases est désactivée. Fixes #28

parent 1774f783
......@@ -157,4 +157,10 @@ ticket_gen:
translation:
unknown: The language to assign is unknown. The possibilities are either `fr` or `en`.`{}` given
required_arg: You must pass a language to which the bot should switch in future interactions
success: The language has been successfully switched to `en`
\ No newline at end of file
success: The language has been successfully switched to `en`
markov:
disabled: "This feature is disabled. To use it, enable it on the bot admin panel."
canary:
nothing: Juste un canary de syntaxe
\ No newline at end of file
......@@ -156,4 +156,10 @@ ticket_gen:
translation:
unknown: "Langue à assigner inconnue. Les possibilités sont soit `fr`, soit `en`. `{}` donné"
required_arg: Vous devez passer une langue vers laquelle basculer pour les prochaines interactions avec le bot
success: La langue a été changée vers `fr`
\ No newline at end of file
success: La langue a été changée vers `fr`
markov:
disabled: "Cette fonction est désactivée. Pour l'utiliser, veuillez l'activer sur le panneau d'administration du bot."
canary:
nothing: Juste un canary de syntaxe
\ No newline at end of file
......@@ -8,13 +8,25 @@ use serenity::framework::standard::{Args, CommandResult};
use serenity::model::prelude::*;
use serenity::prelude::*;
use tracing::{info, instrument, warn};
use translation::Language;
#[command]
#[description = "Génère un message à partir des messages des membres. La fonction doit être au préalable activée dans le panel administrateur du bot"]
#[only_in(guild)]
#[aliases(phrase)]
async fn markov(ctx: &Context, msg: &Message, _args: Args) -> CommandResult {
let lines = MarkovRepository::sample(10000, msg.guild_id.unwrap(), false).await?;
// Unwrap: Cette fonction n'est appelée que dans une guilde
let guild_id = msg.guild_id.unwrap();
let config = ConfigRepository::shortc_get_by_guild_id(guild_id).await?;
let language = config.language;
if !config.markov_enable {
msg.channel_id.say(&ctx, crate::translate!(language, "markov.disabled")).await?;
return Ok(())
}
let lines = MarkovRepository::sample(10000, guild_id, false).await?;
let mut chain: markov::Chain<String> = markov::Chain::of_order(2);
for line in lines {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment