0
votes

Comment pourrais-je obtenir un code hexadé lorsque je donne un nom de couleur

Je fais un Telegram Bot et je voudrais que cela puisse donner un code hexagonal contre un nom de couleur. Je sais qu'il y a un diable de nombreuses couleurs RVB, mais je sais aussi qu'il y a un article Wikipedia avec des noms de couleurs connus et des codes hexagonaux, si je pouvais être capable d'obtenir les pages en tant que JSON, cela vous aiderait. De plus, si le JSON dit Hex Code = Nom de la couleur Comment puis-je inverser cela? Comment puis-je rechercher par la valeur et non le nom?


1 commentaires

Je pense que vous pouvez trouver des API pour cela ou créez simplement une énorme valeur de clé de hachage, vous utilisez des informations sur Internet. Celles-ci ressemblent aux solutions les plus faciles à moi


3 Réponses :


2
votes

Vous pouvez écrire votre propre hachage puis # Inverser IT:

colors_to_hex.key('00ff00') #=> :green


0 commentaires

1
votes

Vous pouvez essayer en suivant: xxx pré>

Le hachage peut être inversé comme suit: p> xxx pré>

sortie: p>

{
    "ffff00" => "yellow"
}


0 commentaires

0
votes

Les autres réponses vont bien. Si vous recherchez un gemme qui a déjà fait le travail pour vous, cependant, jetez un coup d'œil à . Son Couleur :: CSS [] méthode lève la couleur par nom et renvoie une couleur :: Objet RGB, qui a à son tour hex et HTML Méthodes: xxx

couleur :: RVB a également un by_hex méthode statique, qui retournera une couleur nommée :: Objet RVB pour le code hexagone. nom La méthode renvoie le nom ( S'il en a un): xxx

Vous pouvez le voir en action sur repl.it: https://repl.it/@jrunning/equalroneAsaSleckchecker (si vous obtenez une erreur la première fois que vous avez touché le bouton Run, frappez-la à nouveau. Repl.it a parfois des problèmes avec le chargement gemmes la première fois.)


2 commentaires

Merci! Si la couleur a demandé n'est pas un nom valide, le bot meurt-il? Je pense que oui? Comment puis-je empêcher cela de se produire?


Si vous donnez un nom invalide à couleur :: CSS [] , il retournera nil , vous devez donc vous assurer de gérer cela. Comment vous faites cela dépend de votre cas d'utilisation.