Service IRC "ClaraServ" en TCL pour EggDrop đ„ đ€
Rapporter un bogue
·
Demander une fonctionalité
·
Demander de l'aide
đĄ Service IRC dâanimation de salon, vos utilisateurs peuvent taper des commandes sur IRC qui fait rĂ©agir le service en crĂ©ant une action Ă eux-mĂȘmes ou Ă un autre utilisateur
Car une image parle plus qu'une longue description :
PremiÚre étape, téléchargez dans le répertoire scripts/ de votre EggDrop le code ClaraServ grùce au Client GIT.
Exemple pour /home/votre-dossier/eggdrop/scripts/ClaraServ
git clone https://github.com/ZarTek-Creole/TCL-Clara-Service /home/votre-dossier/eggdrop/scripts/ClaraServ
DeuxiĂšme Ă©tape, ouvrez le fichier de configuration de votre EggDrop eggdrop.conf
et ajoutez âïž la ligne ci-dessous :
source /home/votre-dossier/eggdrop/scripts/ClaraServ/ClaraServ.tcl
TroisiĂšme Ă©tape, renommez le fichier ClaraServ.example.conf
en ClaraServ.conf
,
Ă©ditez-le âïž et configurez celui-ci en fonction de votre serveur IRCD.
QuatriĂšme Ă©tape, il vous suffit de configurer le â link â âïž en fonction de la configuration que vous aurez rĂ©alisĂ© dans ClaraServ.conf.
Afin de rĂ©aliser votre link ClaraServ, veuillez vĂ©rifier si vous disposez dâun port dĂ©diĂ© pour vos links (plusieurs listen) ou bien dâun mono port (un seul listen) : Â
listen <IP-serveur>:<Port-link> { Â
options { Â
  serversonly; # Pour les services seulement
tls; # Activer le SSL
 }; Â
}; Â
<IP-serveur>
doit ĂȘtre identique a la valeur config(uplink_host)
du fichier ClaraServ.conf
<Port-link>
doit ĂȘtre identique a la valeur config(uplink_port)
du fichier ClaraServ.conf
Si vous spécifier tls;
, vous activer une connexion sécuriser en SSL
; La valeur de config(uplink_ssl)
doit ĂȘtre mise Ă 1
ulines { Â
<ClaraServ.nom-de-domaine.fr>; Â
};
Ajoutez le nom de domaine (virtuel ou non) de votre link a la place de <ClaraServ.nom-de-domaine.fr>
, celui-ci doit ĂȘtre identique a la valeur config(service_host)
du fichier ClaraServ.conf
link <ClaraServ.nom-de-domaine.fr> { Â
username *; Â
hostname <IP-link>; Â
bind-ip *; Â
port <Port-link>; Â
hub *; Â
password-connect "<mot-de-passe-link>"; Â
password-receive "<mot-de-passe-link>"; Â
class servers; Â
};
<ClaraServ.nom-de-domaine.fr>
doit ĂȘtre identique a la valeur config(service_host)
du fichier ClaraServ.conf
<mot-de-passe-link>
doit ĂȘtre identique a la valeur config(uplink_password)
du fichier ClaraServ.conf
<IP-link>
doit ĂȘtre identique a la valeur config(uplink_host)
du fichier ClaraServ.conf
<Port-link>
doit ĂȘtre identique a la valeur config(uplink_port)
du fichier ClaraServ.conf
Enregistrez le fichier de configuration. Nâoubliez pas de Rehash votre serveur. Â
/rehash
Afin de rĂ©aliser votre link Serveur ou Service, veuillez vĂ©rifier que vous disposez bien du bind serveur ci-dessous : Â
 <bind address="<IP-link>" port="<Port-link>" type="servers">
<IP-link>
doit ĂȘtre identique a la valeur config(uplink_host)
du fichier ClaraServ.conf
<Port-link>
doit ĂȘtre identique a la valeur config(uplink_port)
du fichier ClaraServ.conf
<link name="<ClaraServ.nom-de-domaine.fr>" ipaddr="<IP-link>" port="<Port-link>" allowmask="<IP-link>" sendpass="<mot-de-passe-link>" recvpass="<mot-de-passe-link>"> Â
<ClaraServ.nom-de-domaine.fr>
doit ĂȘtre identique a la valeur config(service_host)
du fichier ClaraServ.conf
<mot-de-passe-link>
doit ĂȘtre identique a la valeur config(uplink_password)
du fichier ClaraServ.conf
<IP-link>
doit ĂȘtre identique a la valeur config(uplink_host)
du fichier ClaraServ.conf
<Port-link>
doit ĂȘtre identique a la valeur config(uplink_port)
du fichier ClaraServ.conf
<uline server="<ClaraServ.nom-de-domaine.fr>" silent="no">
 Ajoutez le nom de domaine (virtuel ou non) de votre link a la place de <ClaraServ.nom-de-domaine.fr>
, celui-ci doit ĂȘtre identique a la valeur config(service_host)
du fichier ClaraServ.conf
Â
Attention, dans le but de réaliser votre link, veuillez vérifier que votre configuration comporte bien le module ci-dessous :
<module name="m_spanningtree.so">
CinquiĂšme Ă©tape, connectez-vous en Party-Line avec votre EggDrop puis tapez la commande suivante :
.rehash
ou redémarrez votre EggDrop
Notez: Ă©vitez d'arrĂȘter votre EggDrop autrement qu'avec la commande .die en partyline.
En effet la commande kill peut endommager les bases de données en fichiers
âčïž Les informations entre
/msg ClaraServ help
help - Affiche cette aide
cmds - Affiche la liste des commandes
about - A propos de ClaraServ
join <#Salon>
/msg #Salon !help
!help - Affiche cette aide
!cmds - Affiche la liste des commandes
!
Liste exhautive
!7up | !aime | !ange | !anni | !apéro | !baffe | !biÚre | !bjr
!boude | !bouge | !bus | !bye | !café | !carambar | !champagne | !chante
!chocolat | !chocolatine | !choqué | !clope | !clé | !coca | !cochon | !coeur
!croissant | !curly | !cĂąlin | !danse | !dodo | !dzoss | !eau | !embrasse
!fesses | !fessée | !fleur | !fouet | !gaufre | !glace | !gratte | !gùteau
!jump | !kebab | !kiss | !love | !lune | !macdo | !mariage | !mars
!massage | !merci | !milkshake | !mms | !mojito | !mord | !mouton | !noir
!oignon | !orangina | !patate | !pelle | !perf | !piscine | !pizza | !plouf
!popcorn | !pouet | !rateau | !redbull | !relou | !rhum | !rose | !ruisseau
!saute | !seau | !sexy | !string | !tendresse | !thé | !triste | !tropicana
!truite | !vent | !vidéo | !vittel | !vnr | !waff | !whisky | !zen
!Ă©cran | !Ă©toile
/msg ClaraServ join <#Salon> <Mot_de_passe_admin>
<#Salon>
remplacez par le nom du salon que ClaraServ doit joindre.
<Mot_de_passe_admin>
remplacez par le mot de passe que vous avez defini dans ClaraServ.conf
Ă la variable config(admin_password)
.
/msg ClaraServ part <#Salon> <Mot_de_passe_admin>
<#Salon>
remplacez par le nom du salon que ClaraServ doit partir.
<Mot_de_passe_admin>
remplacez par le mot de passe que vous avez defini dans ClaraServ.conf
a la variable config(admin_password)
.
Pour ajouter une animation rendez-vous dans le répertoire db/, selectionnez le fichier dans la database.config(db_lang)
dans ClaraServ.conf
.
Suivis le schéma des autres animation en ajoutant :
{{!<animation>} {0} {<Texte de l'animation>}}
{{!<animation>} {1} {<Texte de l'animation>}}
!<animation>
est la commande pour lancer l'animation par exemple donation
La valeur {0}
signifie "Ă soi-mĂȘme", la personne fait l'animation Ă elle-mĂȘme
La valeur {1}
signifie "moi Ă lui", la personne fait l'animation Ă quelqu'un
<Texte de l'animation>
est le contenue de l'animation par exemple %sender% fait une donation au projet ClaraServ
ci-dessus remarqué %sender%
qui est une variable de substitution.
substitutions
Les variables de substitutions permettent d'ĂȘtre remplacĂ©es une valeur prĂ©cise (dans les bases de donnĂ©es d'animations).
%pseudo%
est remplacé par le pseudonyme
à qui l'animation est envoyé (!animation pseudonyme
).
%sender%
est remplacé par le pseudonyme
de la personne qui lance l'animation.
%destination%
est remplacé par le nom du #salon
.
%month%
est remplacé par le nom du mois, il sera remplacé par Janvier
%month_num%
est remplacé par le chiffre du mois, il sera remplacé par 1
%hour%
est remplacé par le chiffre de l'heure, par exemple si il est 1h, il sera remplacé par 01
%hour_short%
est remplacé par le chiffre de l'heure, par exemple si il est 1h, il sera remplacé par 1
%minutes%
est remplacé par le chiffre de la minute actuelle, par exemple si il est 1h05, il sera remplacé par 05
%minutes_short%
est remplacé par le chiffre de la minute actuelle, par exemple si il est 1h05, il sera remplacé par 5
%seconds%
est remplacé par le chiffre de la seconde actuelle, par exemple si il est 1:05:09, il sera remplacé par 09
%seconds_short%
est remplacé par le chiffre de la seconde actuelle, par exemple si il est 1:05:09, il sera remplacé par 9
%year%
est remplacé par l'année sous la forme 2022
%day%
est remplacé par le jour de la semaine par exemple mardi
%day_num%
est remplacé par le numéro du jour par exemple 31
Si vous avez besoin ou avez une idée de nouvelles variables de substitutions suggérer ici
Si vous rencontrez un problĂšme Ă la liaison de votre ClaraServ vers votre IRCD, activer le mode âdĂ©bugâ
Pour activer le mode débug changez la valeur set config(uplink_debug)
dans ClaraServ.conf
en mettant 1
Ă la place de 0
.
Voir les problÚmes en suspens pour une liste des fonctionnalités proposées (et des problÚmes connus).
Les contributions sont ce qui fait de la communauté open source un endroit incroyable pour apprendre, inspirer et créer. Toute contribution que vous apportez est grandement appréciée.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)đ©âđ Vous pouvez signaler un problĂšme â ïž
Vous pouvez faire des Sugestions d'idĂ©es đ§
Ce projet est librement partagĂ© et est entiĂšrement gratuit đŻđ.
Il a Ă©tĂ© dĂ©veloppĂ© durant le temps libre de lâauteur. đ đ§ đ
Le dĂ©veloppement a nĂ©cessitĂ© de nombreuses heure,s dâun serveur, etc
Le support est Ă©galement totalement gratuit, la seule maniĂšre de remercier lâauteur et permettre le suivi du code et de nouveau projet sont les donations, toutes sommes mĂȘme les plus minimes sont utiles
Signalez tout bogue, toutes idées :
Vous pouvez me contacter sur IRC :
Vous pouvez lire les modifications dans le ChangeLog đ