Canaux

charlotte2 est présente par défaut sur plusieurs canaux donc:

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:
    1. PEAR Net/SmartIRC
    2. molobot (pour la librairie google)
    3. gdmot.php : parseur de la librairie du grand dictionnaire
    4. savoircomment.php : bibliothèque de connaissances (php, mysql, css, html, mime)
    5. libCheck.php : librairie pour valider les pages Web (ysm-validator)
    6. tag/q.php : librairie Tag du site yansanmo.progysm.com
    7. libGecko.php : interface pour interroger le site domgecko.progysm.com
    8. 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)