begin process at 2010 03 22 12:42:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Bots

 > G-NEWS UN PTIT BOT DE NEWS SYMPA FAIT EN 10 MINUTES =)

G-NEWS UN PTIT BOT DE NEWS SYMPA FAIT EN 10 MINUTES =)


 Information sur la source

Note :
6,17 / 10 - par 12 personnes
6,17 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Bots Niveau :Initié Date de création :12/12/2003 Date de mise à jour :12/12/2003 18:55:40 Vu :4 905

Auteur : GFACTION

Ecrire un message privé
Site perso
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

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

  • 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
  • }
  • }
  • }
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


 Sources du même auteur

Source avec Zip G-IRCD1.0
Source avec Zip Source avec une capture G-CONTACT MANAGER 1.0
THE CHANNEL SIMULATOR
GDB SYSTEM
Source avec Zip LE G-MESSENGER, LA CRÉATION DE L'ANNÉE, LE LOGICIEL QUE VOUS...

 Sources de la même categorie

Source avec Zip SERVICE GEOFRONT (PERL) par iZyTeHPariaH
Source avec Zip TCL EGGDROP par aliassangelius
ANIMATION POUR BOT par michounou
RECORD AFFLUENCE MULTI-SALON par extarsik
Source avec Zip Source avec une capture LOGCHAN BY DIIMS :: POUR BOT :: TOTALEMENT CONFIGURABLE par sodims

Commentaires et avis

Commentaire de vesparo le 12/12/2003 18:27:24

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

Commentaire de GFACTION le 12/12/2003 18:36:21

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

Commentaire de Kolibot le 12/12/2003 18:42:05

Ca se voit qu'il a était fait un 10 minutes... 6/10

Commentaire de Sniperman113 le 12/12/2003 18:46:18

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)

Commentaire de GFACTION le 12/12/2003 18:57:54

Merci :)

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

Commentaire de SornDrixer le 12/12/2003 20:18:21 administrateur CS

Manque d'options, configuration pas facile pour un débutant, pas de dialog, la prochaine fois, essaie de mettre un peu + de finition dans tes sources faites à l'arrache :P

7/10

Commentaire de GFACTION le 12/12/2003 21:24:05

Pas le temps, c'est à l'arrache :)

Commentaire de JaxX83 le 13/12/2003 16:12:38

Franchement tu me déçois G-FACTION c'est pas bien de déposer des sources fait à l'arrache
lool

Commentaire de GFACTION le 13/12/2003 16:53:45

lol regarde le G-MESSENGER, il m'a prit 3 semaines de programmation acharnée ce truc, et quelques nuits blanches :/

Commentaire de gamarez le 14/12/2003 18:29:50

je sais je sui une grosse merd , mais il faut le mettre ou ? et les deux fichiers textes aussi ? :D merci

Commentaire de JaxX83 le 15/12/2003 19:59:02

gfac je l'ai vu ton G-Messenger et franchement niveau programmation il déchire, mais bon je l'utilise pas trop
mais il déchire

Commentaire de bjuer le 20/12/2003 13:45:06

Salut gfaction,

J'suis tut nouveau en sripting et j'arrive pas à faire tourner le bot.
Y-a-t-il qch. de spécial à observer ?
J'ai lu ta description, mais pas trop compris.

bj

Commentaire de Mael59 le 01/01/2005 13:52:13

un seul soucis comment devenir admin du bot car la ca marche pas ???

Commentaire de XyLOng le 03/04/2008 17:53:48

bein donnez moi un exemple sur le fichier admin.txt
car ca marche pa quant j'ai ajouté
pseudo1
pseudo2
sur le fichier txt

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,201 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales