Articles
Canaux
charlotte2 est présente par défaut sur plusieurs canaux donc:
- #w3qc sur le réseau irc.freenode.org
- #linux-quebec sur le réseau irc.freenode.org
- #openweb sur le réseau irc.freenode.org
API
Interrogations
- ?bug <numero;>: affiche le bug numéro <numero>
- ?css <propriete-css>: Affiche les valeurs possibles d'une proprités CSS 2.1
- ?dom <methode-dom>: Affiche la définition courte et la déclaration d'une méthode du DOM 1/2/3
- ?gd mot: Interroge le Granddictionnaire.com à la recherche d'un mot et affiche l'adresse de la fiche du mot. Source: Granddictionnaire.com
- ?dico <mot>: Affiche la définition du mot. Source: Dictionnaire de TV5.
- ?syn <mot>: Affiche les synonymes d'un mot. Source: Dictionnaire de TV5.
- ?fr2en <mot>: Affiche la traduction d'un mot français en anglais. Source: Dictionnaire de TV5.
- ?en2fr <mot>: Affiche la traduction d'un mot anglais en français. Source: Dictionnaire de TV5.
- ?google <motcle>: Affiche les deux premiers résultats d'une recherche sur Google en français. Source: google.com
- SELECT url FROM google WHERE q="<motcle>"[ AND lang="<code-langue>"][ LIMIT <nombre-resultat>]:
Affiche le résultat d'une recherche sur google (interrogation à la MySQL) - ?help: Affiche l'URL de cette documentation
- ?acronym <acronym>[,<nombre>]: Affiche 1 ou plusieurs définitions de l'acronyme. Source: AcronymFinder.com
- ?mime <extension>: Affiche le type mime d'un fichier associé à une extension
- ?php <nom-fonction>: Affiche la déclaration de la fonction PHP
- ?phpdef <nom-fonction>: Affiche la définition courte et en anglais de la fonction PHP
- ?php4dummy <nom-fonction>: Affiche la déclaration, la définition courte et le lien vers la documentation d'une fonction PHP.
- ?htmlentities <mot> Transforme un mot en entités HTML
- ?tld <code-pays>: Affiche le pays associé à un code Internet (.fr = france)
- ?vallast: Affiche l'URL de la dernière page valider avec !val
- ?valno <n>: Affiche le <n-ième> message d'erreur de la dernière validation effectuée par !val.
- charlotte2: ton site?: Affiche l'URL du site de l'auteur
- <nom-balise-xhtml>: (les <> sont obligatoires) Affiche les attributs propres à la balise (XHTML 1.0 Strict)
- <!DOCTYPE>: (les <> sont obligatoires) Affiche la déclaration du DOCTYPE XHTML 1.0 Strict
Actions
- !addbug <nom-logiciel> <description-bug>: ajoute un problème à ma liste personnelle de bugs
- !val <http://nomsite.com/fichier.html>: Valide une page Web et retourne des statistiques de validations (nombre d'erreurs, avertissements, lignes et caractères)
- <URL>: Ajoute l'URL à la liste disponible sur Internet et en format RSS
Commandes privées (admin)
- /msg charlotte2 !join <#channel>: dit à charlotte2 d'accède au canal <#channel>
- /msg charlotte2 !say <channel> <message>: dit le message sur un canal.
- Peux-tu quitter charlotte stp?: demande à charlotte de quitter tous les canaux.
Spécifications techniques
- Auteur: Yan Morin
- Langage: PHP
- Dépendances:
- PEAR Net/SmartIRC
- molobot (pour la librairie google)
- gdmot.php : parseur de la librairie du grand dictionnaire
- savoircomment.php : bibliothèque de connaissances (php, mysql, css, html, mime)
- libCheck.php : librairie pour valider les pages Web (ysm-validator)
- tag/q.php : librairie Tag du site yansanmo.progysm.com
- libGecko.php : interface pour interroger le site domgecko.progysm.com
- whois.php : librairie pour les extensions (TLD) des pays
- Composition principale: classe mybot qui étend YSMBot, classe Net_SmartIRC (fichiers freenode.php et YSMBot.php)