Problème de ban-time
#1
Bonjour,

J'aimerais sur certain salon ou se trouve mon eggdrop régler le ban-time sur différent temps pour unban automatiquement après X minutes ou heures.
J'ai donc tenter ceci
Code :
[11:14:39] <AngeDesOmbres> .chanset #Test ban-time 5
[11:14:39] <Aragorn> Successfully set modes { ban-time { 5 } } on #Test.
Mais ne fonctionne pas ! Le 5 c'est bien pour 5 minutes non ?
Voici le résultat
Code :
[11:18:40] <AngeDesOmbres> !bs PetitCoeur
[11:18:40] [+b] Tux viens de Bannir: *!*@C13C80DB.E5D206E3.783DBEBB.IP (Impact) [1] » PetitCoeur
[11:18:40] [kick] Tux a éjecté(e) PetitCoeur du salon ! Motif : (Les propos sexuel sont interdits sur les salons officiels ! Sauf sur #Sex (Aragorn))
[11:28:02] <AngeDesOmbres> Rhaaaa fonctionne pas :@
Je me suis trompé quelque part ?

Merci d'avance pour votre aide future Smile

Bien à vous.

Bye.
Répondre Avertir
#2
Tu fais ton ban via le robot de service. Le ban-time n'agit que sur les bans posés directement par l'eggdrop.
Si tu passes par chanserv, il faut que tu envoies la durée du ban dans ta commande:
ChanServ a écrit :Syntaxe : ban canal [+expiration] {pseudo | masque} [raison]
Ton expiration doit être +5m
Répondre
#3
Bonjour et merci pour cette précision je vois ça après le taff et fait un retour par la suite

Bien à toi.

Bye.
Répondre Avertir
#4
Bonsoir,

Malheureusement la syntaxe ne fonctionne pas j'ai tenter avec +5m puis 5m puis 5 puis +5
Mais quand je tape la commande rien ne se passe et j'ai se message en pl...
Code :
[01:49:52] <Aragorn> [01:49:52] -ChanServ - Le pseudo +5m n'est actuellement pas utilisé.
Donc se qui le laisse pensé a une mauvaise syntaxe (service anope au cas ou)

Bien à toi.

Bye.
Répondre Avertir
#5
Et si tu mettais ici exactement ce que tu envoies à ChanServ ?
Et si tu faisais un /msg ChanServ help ban ?
Répondre
#6
Bonjour,

Alors voila le retour de help ban
Code :
[11:29:39] ChanServ: Syntaxe: BAN [canal [pseudo [raison]]]
[11:29:39] ChanServ :  
[11:29:39] ChanServ: Bannit le pseudo sélectionné sur un canal. Si pseudo n'est pas
[11:29:39] ChanServ: donné, vous bannira sur le canal donné. Si pseudo et canal ne
[11:29:39] ChanServ: sont pas donnés, vous bannira sur tous les canaux où vous êtes.
[11:29:39] ChanServ:  
[11:29:39] ChanServ: Par défaut, limité aux AOPs ou à ceux ayant un niveau d'accès de
[11:29:39] ChanServ: 5 ou plus sur le canal.
Et ma procédure
tcl
set vhostmodo2 {
  *@domaine.tld
}
 
bind pub - !bf banflood
proc banflood { nick host hand channel arg } {
  global vhostmodo2 banflood
  foreach vhost $vhostmodo2 {
    if [string match -nocase $vhost $host] {
      putserv "cs ban $channel +5m $arg \00312Le flood est interdit sur les salons officiels !"
      putserv "PRIVMSG $::log :\0034$arg \00312à été bannie de \0034$channel \00312par \0034$nick \00312pour flood."
      }
   }
}



Donc visiblement je ne peu pas utiliser la syntaxe que tu m'as donnée.
Merci de ton aide et de ta patience.

Bien à toi.

Bye.
Répondre Avertir
#7
Ok, tu es donc sur une vieille version d'anope.
Donc soit tu poses directement le ban dans l'eggdrop sans passer par chanserv, soit il faut que tu crées un timer pour retirer le ban après le temps désiré.

Pour info, utiliser les alias comme "cs" est une mauvaise idée, il vaut mieux faire "PRIVMSG ChanServ", ce qui te permet d'être plus portable. Si jamais tu changeais de serveur et qu'il ne gère pas les alias, ou que tu changes de services, ça ne fonctionnerait plus.
Il vaut mieux définir au début de ton script les pseudos des services et leur faire des messages.
Répondre
#8
Je partirais plutôt sur le timer puis de cette façon j'approfondie mes connaissance en tcl. Par contre je n'ai aucune idée de la marche à suivre pour se faire..

Merci pour l'info je corrigerais le code pour remplacer les alias "cs" et autre

Bien à toi.

Bye.
Répondre Avertir
#9
Salut

Pourquoi faire compliqué..
Tu fait un tcl de ban, concernant le "unban" fichier de configuration non ?

Eggdrop.conf de base :

Citation :##########
# Global #
##########

set global-flood-chan 30:5
set global-flood-deop 30:5
set global-flood-kick 30:5
set global-flood-join 30:5
set global-flood-ctcp 30:5
set global-flood-nick 30:5
set global-aop-delay 30:5
set global-idle-kick 0
set global-chanmode "nt"
set global-stopnethack-mode 0
set global-revenge-mode 0
set global-ban-time 0
set global-exempt-time 0
set global-invite-time 0
set global-chanset { -autoop -autovoice -bitch -cycle -dontkickops -dynamicbans -dynamicexempts -dynamicinvites -enforcebans -greet -inactive +nodesynch -protectfriends -protectops -revenge -revengebot -secret +seen -shared -statuslog +userbans +userexempts +userinvites }

Ont modifie le ban-time à 5 minutes :

Citation :##########
# Global #
##########

set global-flood-chan 30:5
set global-flood-deop 30:5
set global-flood-kick 30:5
set global-flood-join 30:5
set global-flood-ctcp 30:5
set global-flood-nick 30:5
set global-aop-delay 30:5
set global-idle-kick 0
set global-chanmode "nt"
set global-stopnethack-mode 0
set global-revenge-mode 0
set global-ban-time 5
set global-exempt-time 0
set global-invite-time 0
set global-chanset { -autoop -autovoice -bitch -cycle -dontkickops -dynamicbans -dynamicexempts -dynamicinvites -enforcebans -greet -inactive +nodesynch -protectfriends -protectops -revenge -revengebot -secret +seen -shared -statuslog +userbans +userexempts +userinvites }

Ce type de truc et plus simple non ? "à tester si je ne fait pas d'erreurs"
Répondre Avertir
#10
coucou,
Effectivement tout à fait possible, seul bemol, ça retirera TOUS les bans aprés 5mn , peut etre ne veut il retiré que le ban sur flood.
Répondre Avertir
#11
Bonsoir,

Alors se que je veux moi c'est retirer le ban poser au bout de 5 minutes pas les autres.

Ensuite en lisant depuis le début le poste j'ai déjà tenter de regler le ban-time mais il n'agit pas car c'est pas le bot qui pose le ban voila Smile
Répondre Avertir
#12
Prenons dans l'ordre.

Tu veut que le bot retire le ban au bout de 5 minutes si cette personne fût bannis par un Opérateur du channel ?
Répondre Avertir
#13
Bonsoir,

le code que j'ai créé se sert de chanserv pour faire les bans donc je ne peu pas utiliser le ban-time de l'eggdrop.
Se que je voudrais c'est que quand on pose un ban en se servant des commandes du bot sa deban au bout de 5 minutes.
Mais que sa deban juste se ban la pas les autres
je sais pas si je suis assez claire :s

Bien à vous.

Bye.
Répondre Avertir
#14
Bonsoir,

D'accord pour ce premier point.
J'ai lut plus haut un code concernant le ban pour flood.

Dit moi si je me trompe, mais en faite tu veut que sa ban si flood ou autre truc concernant la modération, puis que sa retire ce ban ci au bout de X minutes (Ont part dans l'hypotèse que le ban posé et via le bot, donc que c'est le bot qui ban la victime).


En m'exprimant mieux :

User-Ban flood sur le salon, Eggdrop pose avertissement.
User-Ban continue, Eggdrop Pose un ban sur User-Ban.
5 minutes s'écoule, Eggdrop retire le ban poser sur User-Ban.

C'est plus ou moins ça ?
Je parle dans le contexte si c'est un code de modération bien évidament.
Si je fait fausse route, dit le moi.

Merci de ta patience pour me répondre, c'est pour mieux apporter de l'aide avec de la compréhension.
Répondre Avertir
#15
Tout ce qu'il veut, c'est que si un opérateur tape !bs machin, machin soit banni du canal et que ce ban soit retiré après 5 minutes.
Il suffit de lire le premier post de ce fil.

Donc, il faut que la procédure appelée par !bs mette un ban et appelle un timer qui l'enlèvera 5 minutes plus tard.
Peut-être que l'utilisation de after serait mieux que celle d'un timer.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté