Pour bots: sondage complet avec choix du nombre de questions

Contenu du snippet

voilà, j'ia totalement refait mon sondage, avec possibilité de choisir le nombre de questions... mais comme vous voyez, y'a des trous... je suis débutant, c'est normal, c'est ma 3eme source... je vais vous demander de contribuer, pasque j'ai aps trouvé encore comment restituer les résultats pour chaque question... des idées?

fonctionnement: !sond ... le bot engage ensuite un pv avec vous et explique tt

Source / Exemple :


and calopsfr & co present:
#############
#############
#############
###SONDAGE### by calopsfr
#############
#############
#############

on *:text:!sond:#: {
  if (%departsond != $null) { msg $chan 6,15un sondage est déjà en cours }
  if (%departsond == $null) {
    msg $nick 6,15Ok, tu peux faire un sondage. Tout d'abord, tape ta question
    set %sondeur $nick
    set %sondchan $chan
    set %departsond off
    set %etapesond 1
    set %totreponse.* 0
    halt
  }
}

on *:text:non:?: {
  unset %etapesond
  msg $nick 6,15Voilà, le questionnaire est fini, le sondage a déjà démarré sur %sondchan !!!!
  gotosond
}

on *:text:oui:?: {
  msg $nick 6,15Tape ta réponse.
  set %etapesond 3
}

on *:text:*:?: {
  if ($nick == %sondeur) {
    if (%etapesond == 1) {
      set %question $1-
      msg $nick 6,15Très bien, maintenant, tape le temps imparti pour répondre
      timersond1 1 1 /etape2
    }
    if (%etapesond == 2) {
      set %sondtime $1
      msg $nick 6,15Parfait, maintenant, tape la première réponse du sondage. (tu as 15 secondes)
      timersond2 1 1 /etape3
    }
    if (%etapesond == 3) {
      inc %nbrep
      set %reponse. [ $+ [ $1 ] ] $1
      set %reponses %reponses $1
      msg $nick 6,15Exellent, veux-tu une autre réponse? (tape oui ou non) (tu as 15 secondes)
      unset %etapesond
    }
  }
  halt
}

alias gotosond {
  msg %sondchan 6,15Voici un sondage proposé par %sondeur :
  msg %sondchan 6,15Voici la question:4 %question
  msg %sondchan 6,15Voici les réponses disponibles:4 %reponses
  msg %sondchan 6,15Vous avez4 %sondtime 6secondes pour répondre.
  msg %sondchan 6,15Je rappelle que vous n'avez le droit qu'a un seul vote, même si vous changez de pseudo... choisissez bien avant de répondre.
  timersond 1 %sondtime /letsond
}

alias letsond {
  msg %sondchan 6,15Le délai est écoulé pour le sondage de %sondeur !!!
  msg %sondchan 6,15La question était:4 %question
  msg %sondchan 6,15Les réponses étaient(il y en avait %nbrep ):4 %reponses
  msg %sondchan 6,15Les résultats(il y a eu %totalrep votes):
msg %sondchan 6,15Il y a eu une majorité de ...
  unset %question
  unset %reponses
  unset %reponse.*
  unset %voteur.*
  unset %totalrep
  unset %resultsond
  unset %totreponse.*
  unset %sondtime
  unset %sondeur
  unset %departsond
}

on *:text:%reponse.*:#: {
  if (%departsond != $null) {
    if (%voteur. [ $+ [ $host ] ] != $null) { notice $nick 6,15Tu as déjà voté, $nick !!! }
    if (%voteur. [ $+ [ $host ] ] == $null) {
      notice $nick 6,15Merci d'avoir voté !!!
      notice %sondeur 6,15 $nick ( $host ) a voté pour 4 $1
      set %voteur. [ $+ [ $host ] ] a voté
      inc %totalrep
      inc %totreponse. [ $+ [ $1 ] ]
    }
  }
  halt
}

alias etape2 { set %etapesond 2 }
alias etape3 { set %etapesond 3 }

Conclusion :


Je rappelle que je suis un débutant...

je rappelle aussi que j'ai besoin de vous pour finaliser cette source, n'ayant surement pas assez d'imagination pour... comment restituer au public les résultats?

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.