G-news un ptit bot de news sympa fait en 10 minutes =)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 609 fois - Téléchargée 27 fois

Contenu du snippet

Voila, je vous présente un petit bot que j'ai créé lors d'une révision d'un DS de maths lol.
Au début c'était pour un ami, puis finalement je l'ai mit ici.

Pour le faire fonctionner, créez un fichier news.txt avec les news dedans sous le format :

Site bidule ouvert !
Machin a eu 16 ans le 10 decembre
Je me suis niqué le doigt dans une porte !!

Et un fichier admins.txt qui contient le pseudo des personnes ayant le droit d'ajouter ou de supprimer des news. Exemple :

G-FACTION
bidule
machin

Commandes : !commandes !news [numero] !addnews <contenu> !delnews <numero>

Ce qui est entre [] est optionnel.
Entre <> obligatoire

Enjoy :)

×××G-FACTION×××

Source / Exemple :


alias sendnews {
  if ($1) {
    var %i 1
    set %nbdnews $lines(news.txt)
    if ((%nbdnews == 0) || (%nbdnews == $null)) {
      notice $nick Aucune news pour le moment
      halt
    }
    while (%i <= %nbdnews) {
      notice $1 News %i : $read(news.txt,%i)
      inc %i
    }
  }
}

on *:connect: {
  fullname Bot de news créé par G-FACTION (g-faction@fr.st)
}

on *:text:*:#: {
  if ($1 == !news) {
    if (!$2) {
      sendnews $nick
    }
    else {
      if ($read(news.txt,$2)) {
        notice $nick News $2 : $read(news.txt,$2)
      }
      else {
        notice $nick News inexistante
      }
    }
  }
  elseif ($1 == !addnews) {
    if ($admin($nick) == $true) {
      if ($2) {
        write news.txt $2-
        msg $chan News ajoutée
      }
      else {
        msg $chan Entre le texte de la news $nick !
      }
    }
    else {
      msg $chan Désolé, mais tu dois être administrateur du bot :p
    }
  }
  elseif ($1 == !delnews) {
    if ($admin($nick) == $true) {
      if ($2) {
        if ($2 <= $lines(news.txt)) {
          write -dl $+ $2 news.txt
          msg $chan News $2 supprimée
        }
        else {
          msg $chan News inexistante !
        }
      }
      else {
        msg $chan Entre le numéro de la news à supprimer !
      }
    }
    else {
      msg $chan Désolé, mais tu dois être administrateur du bot :p
    }
  }
  elseif ($1 == !infos) {
    msg $chan 4Bot de news créé par G-FACTION (g-faction@fr.st)
  }
  elseif ($1 == !commandes) {
    msg $chan Commandes : !news [numero] !addnews <texte> !delnews <numero> !infos
  }
}

alias admin {
  if ($1) {
    unset %isadmin
    var %i 1
    set %nbdlignesadmins $lines(admins.txt) {
      while (%i <= %nbdlignesadmins) {
        if ($read(admins.txt,%i) == $1) {
          set %isadmin oui
        }
        inc %i
      }
    }
    if (%isadmin == oui) {
      return $true
    }
    else {
      return $false
    }
  }
}

Conclusion :


Voila, sté simple. Vos impressions now :p

A voir également

Ajouter un commentaire

Commentaires

vesparo
Messages postés
230
Date d'inscription
samedi 6 septembre 2003
Statut
Membre
Dernière intervention
13 mai 2004
-
c'est deja vu il me semble dans le bot de jujuquatre non ? ou alors je me trompe mais sinon le code reste correct 7/10
GFACTION
Messages postés
199
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
7 avril 2005
-
ah bon jujuquatre a fait un bot de news ?

Puis de toute facon je m'en fous, si j'avais voulu faire mieux j'aurais pu :) évidemment
cs_Kolibot
Messages postés
817
Date d'inscription
mercredi 25 juin 2003
Statut
Membre
Dernière intervention
19 avril 2004
-
Ca se voit qu'il a était fait un 10 minutes... 6/10
Sniperman113
Messages postés
99
Date d'inscription
mercredi 8 octobre 2003
Statut
Membre
Dernière intervention
21 février 2012
-
YOUPIiiiiiii merci G-Faction :p dechire le bot :D (jy connais rien en IRC et il la fait pour moi :p) Bon javou je suis 2 de tens a lavoir installe vu ke je suis une sous bouze en IRC mais ça marche c simple, rapide et surtout efficace ! Merci G-fac 10/10 pour ta sympatie (et surtout pour remonter la moyenne :D)
GFACTION
Messages postés
199
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
7 avril 2005
-
Merci :)

Mais ma source faite à l'arrache ne mérite pas tant :p

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.