Skip to content

Coloration ANSI incohérente : les messages de $cal/$site/$jdr/$edit/$done/$cancel restent en texte brut #65

Description

@mortifia

Constat

Suite à UnionRolistes/Bot_Base#87, $help/$version/$credit/$lang sont colorés (code block ```ansi + séquences d'échappement), mais les messages de ce dépôt ($cal, $site, $jdr, $edit, $done, $cancel) restent en texte brut.

Attendu

Colorer les messages qui peuvent l'être sans casser un comportement Discord existant, en réutilisant les helpers de `Bot_Base.src.urpy.utils` (`colored_message`, `SUCCESS_COLOR`, `ERROR_COLOR`).

Volontairement laissés en texte brut, car un code block ANSI empêcherait leur rendu correct dans Discord :

  • les messages contenant un lien (`on_jdr_link`/`on_cal_link`/`on_site_link`) : une URL dans un code block n'est plus cliquable
  • les messages contenant une mention (`on_join`/`on_leave`) : une mention <@id> dans un code block ne ping plus l'utilisateur, elle s'affiche en texte brut
  • les messages contenant du markdown gras/italique existant (`on_jdr_channel_not_found`, `on_jdr_webhook_not_found`, `on_edit_prompt`, `on_edit_unrecognised`, `on_edit_content_prompt`) : le markdown ne s'interprète pas dans un code block, les `**`/`*` s'afficheraient tels quels

Dépend de UnionRolistes/Bot_Base#84 (les helpers de coloration doivent être mergés dans Bot_Base avant que ce fix ait un effet, puisque l'image est construite en clonant la branche `main` de Bot_Base à chaque build).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions