begin process at 2008 05 17 08:49:20
1 173 931 membres
61 nouveaux aujourd'hui
13 973 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

BOT DE SUPPORT (HELPSERV)


Information sur la source

Description

Ce bot permet de gérer le support (maximum 5 personne dans la file d'attente).
On peut définir le chan de support et d'aide
Sur le chan d'aide on est aidé
Sur le chan de support qui est normalement mode +i on se fait aider directement par l'admin du Bot !

Source

  • on *:START: {
  • if (!%chan.aide) { set %chan.aide $$?#="Entrez le chan d'aide :" }
  • if (!%chan.support) { set %chan.aide $$?#="Entrez le chan d'aide :" }
  • if (!%admin.nick) { set %admin.nick $$?#="Entrez le nick de l'admin :" }
  • }
  • on *:CONNECT: {
  • join %chan.aide
  • join %chan.support
  • }
  • on *:TEXT:*:?: {
  • if ( support == $1 ) {
  • notice $nick Votre requête a bien été enregistrée, un IRCSupport vous contactera dès que possible, merci de patienter.
  • if ( %attente.1 == $null ) {
  • set %attente.1 $nick
  • notice %admin.nick $nick demande un support (numéro 1 sur la file d'attente) pour la raison suivante : $2- $+ , pour l'accepter, tapez /msg $me accepte 1
  • notice $nick Vous êtes le(la) 1er(e) sur la liste d'attente, temps d'attente estimé à 4 minutes.
  • }
  • elseif ( %attente.2 == $null ) {
  • set %attente.2 $nick
  • notice %admin.nick $nick demande un support (numéro 2 sur la file d'attente) pour la raison suivante : $2- $+ , pour l'accepter, tapez /msg $me accepte 2
  • notice $nick Vous êtes le(la) 2eme sur la liste d'attente, temps d'attente estimé à 8 minutes.
  • }
  • elseif ( %attente.3 == $null ) {
  • set %attente.3 $nick
  • notice %admin.nick $nick demande un support (numéro 3 sur la file d'attente) pour la raison suivante : $2- $+ , pour l'accepter, tapez /msg $me accepte 3
  • notice $nick Vous êtes le(la) 3eme sur la liste d'attente, temps d'attente estimé à 12 minutes.
  • }
  • elseif ( %attente.4 == $null ) {
  • set %attente.4 $nick
  • notice %admin.nick $nick demande un support (numéro 4 sur la file d'attente) pour la raison suivante : $2- $+ , pour l'accepter, tapez /msg $me accepte 4
  • notice $nick Vous êtes le(la) 4eme sur la liste d'attente, temps d'attente estimé à 18 minutes.
  • }
  • elseif ( %attente.5 == $null ) {
  • set %attente.5 $nick
  • notice %admin.nick $nick demande un support (numéro 5 sur la file d'attente) pour la raison suivante : $2- $+ , pour l'accepter, tapez /msg $me accepte 5
  • notice $nick Vous êtes le(la) 5eme sur la liste d'attente, temps d'attente estimé à 22 minutes.
  • }
  • else msg $nick Désolé, le support est complet pour l'instant !
  • }
  • elseif ( accepte == $1 ) {
  • if ( %admin.nick == $nick ) {
  • if ( 1 == $2 ) {
  • invite %attente.1 %chan.support
  • notice %admin.nick Très bien. %attente.1 devrait arriver sur %chan.support $+ .
  • msg %attente.1 Votre support a été accepté. Merci de venir sur %chan.support !
  • unset %attente.1
  • ;Nettoyage des attentes !
  • if ( %attente.2 == $null ) {
  • unset %attente.1
  • }
  • elseif ( %attente.3 == $null ) {
  • set %attente.2 %attente.1
  • unset %attente.2
  • notice %admin.nick %attente.1 est passer 1er sur la file d'attente, pour l'accepter : /msg $me accepte 1
  • }
  • elseif ( %attente.4 == $null ) {
  • set %attente.2 %attente.1
  • set %attente.3 %attente.2
  • unset %attente.3
  • notice %admin.nick %attente.1 est passer 1er sur la file d'attente, pour l'accepter : /msg $me accepte 1
  • notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
  • }
  • elseif ( %attente.5 == $null ) {
  • set %attente.2 %attente.1
  • set %attente.3 %attente.2
  • set %attente.4 %attente.3
  • unset %attente.4
  • notice %admin.nick %attente.1 est passer 1er sur la file d'attente, pour l'accepter : /msg $me accepte 1
  • notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
  • notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
  • }
  • else {
  • set %attente.2 %attente.1
  • set %attente.3 %attente.2
  • set %attente.4 %attente.3
  • set %attente.5 %attente.4
  • unset %attente.5
  • notice %admin.nick %attente.1 est passer 1er sur la file d'attente, pour l'accepter : /msg $me accepte 1
  • notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
  • notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
  • notice %admin.nick %attente.4 est passer 4eme sur la file d'attente, pour l'accepter : /msg $me accepte 4
  • }
  • }
  • if ( 2 == $2 ) {
  • invite %attente.2 %chan.support
  • notice %admin.nick Très bien. %attente.2 devrait arriver sur %chan.support $+ .
  • msg %attente.2 Votre support a été accepté. Merci de venir sur %chan.support !
  • unset %attente.2
  • ;Nettoyage des attentes !
  • if ( %attente.3 == $null ) {
  • unset %attente.2
  • }
  • elseif ( %attente.4 == $null ) {
  • set %attente.3 %attente.2
  • unset %attente.3
  • notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
  • }
  • elseif ( %attente.5 == $null ) {
  • set %attente.3 %attente.2
  • set %attente.4 %attente.3
  • unset %attente.4
  • notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
  • notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
  • }
  • else {
  • set %attente.3 %attente.2
  • set %attente.4 %attente.3
  • set %attente.5 %attente.4
  • unset %attente.5
  • notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
  • notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
  • notice %admin.nick %attente.4 est passer 4eme sur la file d'attente, pour l'accepter : /msg $me accepte 4
  • }
  • }
  • if ( 3 == $2 ) {
  • invite %attente.3 %chan.support
  • notice %admin.nick Très bien. %attente.3 devrait arriver sur %chan.support $+ .
  • msg %attente.3 Votre support a été accepté. Merci de venir sur %chan.support !
  • unset %attente.3
  • ;Nettoyage des attentes !
  • if ( %attente.4 == $null ) {
  • unset %attente.3
  • }
  • elseif ( %attente.4 == $null ) {
  • set %attente.4 %attente.3
  • unset %attente.4
  • notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
  • }
  • else {
  • set %attente.4 %attente.3
  • set %attente.5 %attente.4
  • unset %attente.5
  • notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
  • notice %admin.nick %attente.4 est passer 4eme sur la file d'attente, pour l'accepter : /msg $me accepte 4
  • }
  • }
  • if ( 4 == $2 ) {
  • invite %attente.4 %chan.support
  • notice %admin.nick Très bien. %attente.4 devrait arriver sur %chan.support $+ .
  • msg %attente.4 Votre support a été accepté. Merci de venir sur %chan.support !
  • unset %attente.4
  • ;Nettoyage des attentes !
  • if ( %attente.5 == $null ) {
  • unset %attente.4
  • }
  • else {
  • set %attente.5 %attente.4
  • unset %attente.5
  • notice %admin.nick %attente.4 est passer 4eme sur la file d'attente, pour l'accepter : /msg $me accepte 4
  • }
  • }
  • if ( 5 == $2 ) {
  • invite %attente.5 %chan.support
  • notice %admin.nick Très bien. %attente.5 devrait arriver sur %chan.support $+ .
  • msg %attente.5 Votre support a été accepté. Merci de venir sur %chan.support !
  • unset %attente.5
  • }
  • }
  • }
  • else notice $nick Commande inconnue !
  • }
  • on *:JOIN:* {
  • if ( $chan == %chan.aide ) { notice $nick Bienvenue sur aide, pour une demande de support : /msg $me support <votre message/problème> }
  • if ( $chan == %chan.support ) { notice $nick Bienvenue sur support, %admin.nick va vous aider. Merci de ne pas rester inutilement sur ce chan ! }
  • }
  • menu Menubar {
  • - Modifier de chan d'aide ( $+ %chan.aide $+ ):/set %chan.aide $$?#="Chan d'aide :"
  • - Modifier de chan de support ( $+ %chan.aide $+ ):/set %chan.support $$?#="Chan d'aide :"
  • - Modifier le nick de l'admin ( $+ %admin.nick $+ ):/set %admin.nick $$?#="Entrez le nick de l'admin :"
  • }
on *:START: {
  if (!%chan.aide) { set %chan.aide $$?#="Entrez le chan d'aide :" }
  if (!%chan.support) { set %chan.aide $$?#="Entrez le chan d'aide :" }
  if (!%admin.nick) { set %admin.nick $$?#="Entrez le nick de l'admin :" }
}

on *:CONNECT: {
  join %chan.aide
  join %chan.support
}

on *:TEXT:*:?: {
  if ( support == $1 ) {
    notice $nick Votre requête a bien été enregistrée, un IRCSupport vous contactera dès que possible, merci de patienter.
    if ( %attente.1 == $null ) {
      set %attente.1 $nick
      notice %admin.nick $nick demande un support (numéro 1 sur la file d'attente) pour la raison suivante : $2- $+ , pour l'accepter, tapez /msg $me accepte 1
      notice $nick Vous êtes le(la) 1er(e) sur la liste d'attente, temps d'attente estimé à 4 minutes.
    }
    elseif ( %attente.2 == $null ) {
      set %attente.2 $nick
      notice %admin.nick $nick demande un support (numéro 2 sur la file d'attente) pour la raison suivante : $2- $+ , pour l'accepter, tapez /msg $me accepte 2
      notice $nick Vous êtes le(la) 2eme sur la liste d'attente, temps d'attente estimé à 8 minutes.
    }
    elseif ( %attente.3 == $null ) {
      set %attente.3 $nick
      notice %admin.nick $nick demande un support (numéro 3 sur la file d'attente) pour la raison suivante : $2- $+ , pour l'accepter, tapez /msg $me accepte 3
      notice $nick Vous êtes le(la) 3eme sur la liste d'attente, temps d'attente estimé à 12 minutes.
    }
    elseif ( %attente.4 == $null ) {
      set %attente.4 $nick
      notice %admin.nick $nick demande un support (numéro 4 sur la file d'attente) pour la raison suivante : $2- $+ , pour l'accepter, tapez /msg $me accepte 4
      notice $nick Vous êtes le(la) 4eme sur la liste d'attente, temps d'attente estimé à 18 minutes.
    }
    elseif ( %attente.5 == $null ) {
      set %attente.5 $nick
      notice %admin.nick $nick demande un support (numéro 5 sur la file d'attente) pour la raison suivante : $2- $+ , pour l'accepter, tapez /msg $me accepte 5
      notice $nick Vous êtes le(la) 5eme sur la liste d'attente, temps d'attente estimé à 22 minutes.
    }
    else msg $nick Désolé, le support est complet pour l'instant !
  }
  elseif ( accepte == $1 ) {
    if ( %admin.nick == $nick ) {
      if ( 1 == $2 ) {
        invite %attente.1 %chan.support
        notice %admin.nick Très bien. %attente.1 devrait arriver sur %chan.support $+ .
        msg %attente.1 Votre support a été accepté. Merci de venir sur %chan.support !
        unset %attente.1

        ;Nettoyage des attentes !

        if ( %attente.2 == $null ) {
          unset %attente.1
        }
        elseif ( %attente.3 == $null ) {
          set %attente.2 %attente.1
          unset %attente.2
          notice %admin.nick %attente.1 est passer 1er sur la file d'attente, pour l'accepter : /msg $me accepte 1
        }
        elseif ( %attente.4 == $null ) {
          set %attente.2 %attente.1
          set %attente.3 %attente.2
          unset %attente.3
          notice %admin.nick %attente.1 est passer 1er sur la file d'attente, pour l'accepter : /msg $me accepte 1
          notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
        }
        elseif ( %attente.5 == $null ) {
          set %attente.2 %attente.1
          set %attente.3 %attente.2
          set %attente.4 %attente.3
          unset %attente.4
          notice %admin.nick %attente.1 est passer 1er sur la file d'attente, pour l'accepter : /msg $me accepte 1
          notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
          notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
        }
        else {
          set %attente.2 %attente.1
          set %attente.3 %attente.2
          set %attente.4 %attente.3
          set %attente.5 %attente.4
          unset %attente.5
          notice %admin.nick %attente.1 est passer 1er sur la file d'attente, pour l'accepter : /msg $me accepte 1
          notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
          notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
          notice %admin.nick %attente.4 est passer 4eme sur la file d'attente, pour l'accepter : /msg $me accepte 4
        }
      }
      if ( 2 == $2 ) {
        invite %attente.2 %chan.support
        notice %admin.nick Très bien. %attente.2 devrait arriver sur %chan.support $+ .
        msg %attente.2 Votre support a été accepté. Merci de venir sur %chan.support !
        unset %attente.2

        ;Nettoyage des attentes !

        if ( %attente.3 == $null ) {
          unset %attente.2
        }
        elseif ( %attente.4 == $null ) {
          set %attente.3 %attente.2
          unset %attente.3
          notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
        }
        elseif ( %attente.5 == $null ) {
          set %attente.3 %attente.2
          set %attente.4 %attente.3
          unset %attente.4
          notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
          notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
        }
        else {
          set %attente.3 %attente.2
          set %attente.4 %attente.3
          set %attente.5 %attente.4
          unset %attente.5
          notice %admin.nick %attente.2 est passer 2eme sur la file d'attente, pour l'accepter : /msg $me accepte 2
          notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
          notice %admin.nick %attente.4 est passer 4eme sur la file d'attente, pour l'accepter : /msg $me accepte 4
        }
      }
      if ( 3 == $2 ) {
        invite %attente.3 %chan.support
        notice %admin.nick Très bien. %attente.3 devrait arriver sur %chan.support $+ .
        msg %attente.3 Votre support a été accepté. Merci de venir sur %chan.support !
        unset %attente.3

        ;Nettoyage des attentes !

        if ( %attente.4 == $null ) {
          unset %attente.3
        }
        elseif ( %attente.4 == $null ) {
          set %attente.4 %attente.3
          unset %attente.4
          notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
        }
        else {
          set %attente.4 %attente.3
          set %attente.5 %attente.4
          unset %attente.5
          notice %admin.nick %attente.3 est passer 3eme sur la file d'attente, pour l'accepter : /msg $me accepte 3
          notice %admin.nick %attente.4 est passer 4eme sur la file d'attente, pour l'accepter : /msg $me accepte 4
        }
      }
      if ( 4 == $2 ) {
        invite %attente.4 %chan.support
        notice %admin.nick Très bien. %attente.4 devrait arriver sur %chan.support $+ .
        msg %attente.4 Votre support a été accepté. Merci de venir sur %chan.support !
        unset %attente.4

        ;Nettoyage des attentes !

        if ( %attente.5 == $null ) {
          unset %attente.4
        }
        else {
          set %attente.5 %attente.4
          unset %attente.5
          notice %admin.nick %attente.4 est passer 4eme sur la file d'attente, pour l'accepter : /msg $me accepte 4
        }
      }
      if ( 5 == $2 ) {
        invite %attente.5 %chan.support
        notice %admin.nick Très bien. %attente.5 devrait arriver sur %chan.support $+ .
        msg %attente.5 Votre support a été accepté. Merci de venir sur %chan.support !
        unset %attente.5
      }
    }
  }
  else notice $nick Commande inconnue !
}

on *:JOIN:* {
  if ( $chan == %chan.aide ) { notice $nick Bienvenue sur aide, pour une demande de support : /msg $me support <votre message/problème> }
  if ( $chan == %chan.support ) { notice $nick Bienvenue sur support, %admin.nick va vous aider. Merci de ne pas rester inutilement sur ce chan ! }
}

menu Menubar {
  - Modifier de chan d'aide ( $+ %chan.aide $+ ):/set %chan.aide $$?#="Chan d'aide :"
  - Modifier de chan de support ( $+ %chan.aide $+ ):/set %chan.support $$?#="Chan d'aide :"
  - Modifier le nick de l'admin ( $+ %admin.nick $+ ):/set %admin.nick $$?#="Entrez le nick de l'admin :"
}

Conclusion

Pour demander un support : /msg NomDuBot support message
Pour accepter un support : /msg NomDuBot accepte NuméroDuSupport(1 à 5)
  • signaler à un administrateur
    Commentaire de wims le 25/10/2007 19:52:05

    Donc je récapitule vite fait :
    cette source est du même niveau que celle ci : http://www.ircfr.com/codes/BELOTE-MULTIJOUEURS-PICWIN_43944.aspx

    voila, bonne soirée :)

  • signaler à un administrateur
    Commentaire de xstyled le 10/11/2007 12:04:39

    Il ne faut pas poussé mémé dans les orties. Mode initié pour ceci est vraiment exagéré.

    Ensuite pour la section de %admin.nick, sa serais mieu de mettre un ident a la place, ou bien meme l'auth, en utilisant les raw.

    Source déja vu. Bonne journée

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS