Créer / installer plug in Kiwi (messages auto)

Tout ce qui concerne la configuration et l'administration des serveurs.
Rendez-vous dans Outils de communication & communautaires pour la conception de sites Internet.
Répondre
Avatar du membre
guiguir68
Messages : 32
Enregistré le : 25 oct. 2011, 21:22

Créer / installer plug in Kiwi (messages auto)

Message par guiguir68 » 31 oct. 2011, 23:09

Bonjour,

J'ai un serveur Urban terror avec Kiwi installé.

Je voudrai que des messages s'affichent automatiquement sur le tchat du jeu.

Comment créer (vu dans ce tuto http://www.urban-terror.fr/tuto/41/kiwi ... allation#3) ou installer ce genre de plug in ?


Merci !
Ma Config : Windows 7 Ultimate X64 SP1 - Intel Core i3-2100 CPU @ 3.10Ghz - 8.0Go RAM - NVIDIA GeForce GTX 560 Ti (1Go) - Disque dur 1To - Écran 28 Pouces - Souris : Cyborg R.A.T 5 4000 DPi

\** No Comment **/

Avatar du membre
linkboss
Référent outil (Leelabot)
Messages : 1633
Enregistré le : 28 déc. 2008, 19:22
Localisation : Pas en Bretagne !

Re: Créer / installer plug in Kiwi (messages auto)

Message par linkboss » 01 nov. 2011, 01:27

Le tutoriel, ainsi que celui sur le site de Kiwi décrivent très bien ce que tu demandes. En d'autres mots, RTFM.
<newboy> si t aurais mon fils j vé te mettre un confiture
LeelaBot, un autre bot d'administration de vos serveurs UrT.
La HD sarox

Avatar du membre
guiguir68
Messages : 32
Enregistré le : 25 oct. 2011, 21:22

Re: Créer / installer plug in Kiwi (messages auto)

Message par guiguir68 » 01 nov. 2011, 14:48

C'est bien beau d'écrire "RTFM", mais comment faire ce fichier .py ?? Et que mettre là dedans ?

Je ne connais pas toutes les lignes de code non plus !


Et non, ce tuto ne m’explique pas la conception de ce plug in :

Tout d'abord, cette partie ne couvre pas la conception mais uniquement l'installation de plugins.

Merci la communauté .... --'
Ma Config : Windows 7 Ultimate X64 SP1 - Intel Core i3-2100 CPU @ 3.10Ghz - 8.0Go RAM - NVIDIA GeForce GTX 560 Ti (1Go) - Disque dur 1To - Écran 28 Pouces - Souris : Cyborg R.A.T 5 4000 DPi

\** No Comment **/

Avatar du membre
PtitBigorneau
Messages : 516
Enregistré le : 19 oct. 2008, 13:50
Localisation : brest

Re: Créer / installer plug in Kiwi (messages auto)

Message par PtitBigorneau » 01 nov. 2011, 16:22

il y a le plugin pub qui est inclu dans kiwi_V2
-[TPF]-PtitBigorneau
http://www.PtitBigorneau.fr

Avatar du membre
guiguir68
Messages : 32
Enregistré le : 25 oct. 2011, 21:22

Re: Créer / installer plug in Kiwi (messages auto)

Message par guiguir68 » 01 nov. 2011, 17:22

Comment le configurer?

J'ai ajouter un fichier "pub.py" dans le dossier plugin de kiwi ; avec ça dedans :

Code : Tout sélectionner

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

#Kiwi Bot
#Copyright (C) 2009 Mathieu "MathX" Xhonneux

#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.

#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.

#You should have received a copy of the GNU General Public License along
#with this program; if not, write to the Free Software Foundation, Inc.,
#51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

import kiwi, kiwi.plugin, kiwi.events, kiwi.config
import threading, random, time

class pub(kiwi.plugin.Plugin):
	def onStart(self):
		# self.nb = 0
		self.config = kiwi.config.configuration('@kiwi/conf/pub.cfg')
		self.path = kiwi.getPath(self.config.settings.message)
		self.register = self.main.getPlugin('admin').mod.registerCommand
		self.register('note', int(self.config.level.note), self._note, "Ecrire un message FUN au serveur.")
		self.register('rmnote', int(self.config.level.rmnote), self._rmnote, "Supprime un message du serveur.")
		self.Note = None
		self.start = True
		self.pub()
	def onStop(self):
		self.main.getPlugin('admin').mod.deleteCommand('note')
		self.main.getPlugin('admin').mod.deleteCommand('rmnote')
		self.start = False
	def Data( self):
		list = []
		data = self.config.settings.data
		data = data.split(',')
		for d in data:
			if d[0:1] == "\n":
				list.append(d[1:])
			else:
				list.append(d)
		# print list
		return list
	def List_note(self):
		data = self.Data()
		f = open(self.path,'r')
		list = f.readlines()
		f.close()
		for message in list:
			data.append(message[:-1])
		# print len(self.data)
		return data
	def pub(self):
		t = threading.Timer(180.0, self.pub).start()
		if self.start:
			self.Note = random.choice(self.List_note())
			self.output.say(self.Note)
		# print self.Note
	def _note(self,event):
		if len(event.arguments) > 0:
			message = '^4%s ^3Commentaire de ^2%s ^3: '%(time.strftime('%d-%m-%y %Hh%M',time.localtime()),self.clients.getClientById(event.id)[0].name)
			message += ' '.join(event.arguments)
			message += '\n'
			f = file(self.path,'a')
			f.writelines(message)
			f.close()
			self.output.tell(event.id,'^5Note has been sending. ^4La Note a ete envoyee.')
		else:
			self.output.tell(event.id, "Aucun Arguments.")
	def _rmnote(self, event):
		f = file(self.path,'r')
		l = f.readlines()
		f.close()
		list = []
		for ligne in l :
			if ligne == self.Note+'\n':
				pass
			else:
				list.append(ligne)
		f = file(self.path,'w')
		f.writelines(list)
		f.close()
		self.output.tell(event.id,'^4La Note :^5 %s ^4a ete retiree.'%self.Note)

Puis j'ai ajouté :

Code : Tout sélectionner

pub = on
dans "kiwi.cfg"


Où mettre mes messages ?
Ma Config : Windows 7 Ultimate X64 SP1 - Intel Core i3-2100 CPU @ 3.10Ghz - 8.0Go RAM - NVIDIA GeForce GTX 560 Ti (1Go) - Disque dur 1To - Écran 28 Pouces - Souris : Cyborg R.A.T 5 4000 DPi

\** No Comment **/

Avatar du membre
PtitBigorneau
Messages : 516
Enregistré le : 19 oct. 2008, 13:50
Localisation : brest

Re: Créer / installer plug in Kiwi (messages auto)

Message par PtitBigorneau » 01 nov. 2011, 20:40

dans ton fichier ../kiwi/conf/kiwi_1/pub.cfg

Code : Tout sélectionner

[settings]
#Pour les nouveaux utilisateurs, laisser par defaut les champs suivants :
message = @kiwi/files/messages.txt

#Mettez vos messages de pub a la suite en les separant d'une vigule :
data =	pub1,pub2,pub3,...

[level]
#Level des commandes :
pub = 0
note = 1
rmnote = 7
-[TPF]-PtitBigorneau
http://www.PtitBigorneau.fr

Avatar du membre
linkboss
Référent outil (Leelabot)
Messages : 1633
Enregistré le : 28 déc. 2008, 19:22
Localisation : Pas en Bretagne !

Re: Créer / installer plug in Kiwi (messages auto)

Message par linkboss » 01 nov. 2011, 23:17

En résumé, ce qui était marqué dans la doc et dans les commentaires du fichier, TIENS DONC. Non mais sérieusement, lisez les infos avant de venir demander de l'aide, ça devient lourd à la fin.
<newboy> si t aurais mon fils j vé te mettre un confiture
LeelaBot, un autre bot d'administration de vos serveurs UrT.
La HD sarox

Répondre