Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zartek-creole/tcl-claraserv
Services IRC en TCL - Animation de salon
https://github.com/zartek-creole/tcl-claraserv
eggdrop tcl-scripts
Last synced: 2 days ago
JSON representation
Services IRC en TCL - Animation de salon
- Host: GitHub
- URL: https://github.com/zartek-creole/tcl-claraserv
- Owner: ZarTek-Creole
- License: other
- Created: 2021-03-21T19:56:48.000Z (almost 4 years ago)
- Default Branch: develop
- Last Pushed: 2022-08-09T21:17:17.000Z (over 2 years ago)
- Last Synced: 2024-05-01T15:05:10.016Z (9 months ago)
- Topics: eggdrop, tcl-scripts
- Language: Tcl
- Homepage:
- Size: 417 KB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.html
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[![CC BY 4.0][cc-by-shield]][cc-by][cc-by]: http://creativecommons.org/licenses/by/4.0/
[cc-by-shield]: https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg
ClaraServ - IRC Service d'animation
Service IRC "ClaraServ" en TCL pour EggDrop 🥚 🤖
Rapporter un bogue
·
Demander une fonctionalité
·
Demander de l'aide
- [Ă€ propos](#Ă -propos)
- [Capture d'écran (screenshot)](#capture-décran-screenshot)
- [Installation & configuration](#installation--configuration)
- [Prérequis](#prérequis)
- [Téléchargement](#téléchargement)
- [Configuration de votre EggDrop](#configuration-de-votre-eggdrop)
- [Configuration de ClaraServ Service](#configuration-de-claraserv-service)
- [Configuration de votre IRCD](#configuration-de-votre-ircd)
- [Comment créer un link ClaraServ sur UnrealIRCd](#comment-créer-un-link-claraserv-sur-unrealircd)
- [Block Listen](#block-listen)
- [Block uline](#block-uline)
- [Block link](#block-link)
- [Comment créer un link ClaraServ sur InspIRCd](#comment-créer-un-link-claraserv-sur-inspircd)
- [Block bind](#block-bind)
- [Block link](#block-link-1)
- [Block uline](#block-uline-1)
- [Block module](#block-module)
- [Rehashez votre EggDrop](#rehashez-votre-eggdrop)
- [Utilisation](#utilisation)
- [Les commandes de ClaraServ](#les-commandes-de-claraserv)
- [En privé (à ClaraServ)](#en-privé-à -claraserv)
- [En publique (sur un salon)](#en-publique-sur-un-salon)
- [les Animations (par defaut)](#les-animations-par-defaut)
- [Les salons](#les-salons)
- [Faire joindre ClaraServ](#faire-joindre-claraserv)
- [Faire partir ClaraServ](#faire-partir-claraserv)
- [Un peu plus loin](#un-peu-plus-loin)
- [Ajouter une nouvelle animation (!commande)](#ajouter-une-nouvelle-animation-commande)
- [Les variables de ```substitutions```](#les-variables-de-substitutions)
- [Résolution de problèmes](#résolution-de-problèmes)
- [Débug Link](#débug-link)
- [Les problèmes connus](#les-problèmes-connus)
- [Contribuer ou aider ce projet ClaraServ](#contribuer-ou-aider-ce-projet-claraserv)
- [Améliorer le code](#améliorer-le-code)
- [Signaler un problème](#signaler-un-problème)
- [Suggestions de fonctionalités](#sugestions-de-fonctionalités)
- [Donation](#donation)
- [Contact](#contact)
- [Tickets](#tickets)
- [IRC](#irc)
- [ChangeLog](#changelog)
- [Remerciements](#remerciements)
- [Documentation pour les developpeurs](#documentation-pour-les-developpeurs)
# À propos
💡 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
## Capture d'Ă©cran (screenshot)
Car une image parle plus qu'une longue description :
![image](https://user-images.githubusercontent.com/11725850/183683409-a1022325-2bb6-436d-a4e6-5cb7b5bd1cca.png)
![image](https://user-images.githubusercontent.com/11725850/183684407-49359019-197f-4bea-82ba-1312c5ce6691.png)# Installation & configuration
## Prérequis
* [EggDrop (v1.9+)](http://www.eggheads.org/)
* Serveur IRCD : [UnrealIRCd](https://www.unrealircd.org/), [InspIRCd](https://www.inspircd.org/) (Compatible avec les anciens et nouvelles versions)
* [Package IRCServices (v0.0.1+)](https://github.com/ZarTek-Creole/TCL-PKG-IRCServices)
* [Client GIT](https://git-scm.com/)
## Téléchargement
Première étape, téléchargez dans le répertoire scripts/ de votre EggDrop le code ClaraServ grâce au [Client GIT](https://git-scm.com/).
Exemple pour ```/home/votre-dossier/eggdrop/scripts/ClaraServ```
```
git clone https://github.com/ZarTek-Creole/TCL-Clara-Service /home/votre-dossier/eggdrop/scripts/ClaraServ
```
## Configuration de votre EggDrop
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
```## Configuration de ClaraServ Service
Troisième étape, renommez le fichier ```ClaraServ.example.conf``` en ```ClaraServ.conf```,
éditez-le ✍️ et configurez celui-ci en fonction de votre serveur IRCD.## Configuration de votre IRCD
Quatrième étape, il vous suffit de configurer le ” link ” ✍️ en fonction de la configuration que vous aurez réalisé dans **ClaraServ.conf**.
### Comment créer un link ClaraServ sur UnrealIRCd
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) : Â#### Block Listen
```
listen : { Â
options { Â
  serversonly; # Pour les services seulement
tls; # Activer le SSL
 }; Â
}; Â
```
`````` doit ĂŞtre identique a la valeur ```config(uplink_host)``` du fichier ```ClaraServ.conf```
`````` 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```
#### Block uline
```
ulines { Â
; Â
};
```
Ajoutez le nom de domaine (virtuel ou non) de votre link a la place de ``````, celui-ci doit ĂŞtre identique a la valeur ```config(service_host)``` du fichier ClaraServ.conf
#### Block link
```
link { Â
username *; Â
hostname ; Â
bind-ip *; Â
port ; Â
hub *; Â
password-connect ""; Â
password-receive ""; Â
class servers; Â
};
```
`````` doit ĂŞtre identique a la valeur ```config(service_host)``` du fichier ```ClaraServ.conf```
`````` doit ĂŞtre identique a la valeur ```config(uplink_password)``` du fichier ```ClaraServ.conf```
`````` doit ĂŞtre identique a la valeur ```config(uplink_host)``` du fichier ```ClaraServ.conf```
`````` 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```### Comment créer un link ClaraServ sur InspIRCd
#### Block bind Â
Afin de rĂ©aliser votre link Serveur ou Service, veuillez vĂ©rifier que vous disposez bien du *bind serveur* ci-dessous : Â
```
Â
```
`````` doit ĂŞtre identique a la valeur ```config(uplink_host)``` du fichier ```ClaraServ.conf```
`````` doit ĂŞtre identique a la valeur ```config(uplink_port)``` du fichier ```ClaraServ.conf```
#### Block link Â
```
Â
```
`````` doit ĂŞtre identique a la valeur ```config(service_host)``` du fichier ```ClaraServ.conf```
`````` doit ĂŞtre identique a la valeur ```config(uplink_password)``` du fichier ```ClaraServ.conf```
`````` doit ĂŞtre identique a la valeur ```config(uplink_host)``` du fichier ```ClaraServ.conf```
`````` doit ĂŞtre identique a la valeur ```config(uplink_port)``` du fichier ```ClaraServ.conf```
#### Block uline
``````
 Ajoutez le nom de domaine (virtuel ou non) de votre link a la place de ``````, celui-ci doit ĂŞtre identique a la valeur ```config(service_host)``` du fichier ClaraServ.confÂ
#### Block module
Attention, dans le but de réaliser votre link, veuillez vérifier que votre configuration comporte bien le module ci-dessous :
``````
## Rehashez votre EggDrop
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
# Utilisation
## Les commandes de ClaraServ
ℹ️ Les informations entre sont obligatoires et celles entre [texte] sont facultatives.
### En privé (à ClaraServ)
```/msg ClaraServ help```
**help** - Affiche cette aide
**cmds** - Affiche la liste des commandes
**about** - A propos de ClaraServ
**join** <#Salon> - Joindre le robot ClaraServ sur le <#Salon>
**part** <#Salon> - Retiré le robot ClaraServ du <#Salon>### En publique (sur un salon)
```/msg #Salon !help```
**!help** - Affiche cette aide
**!cmds** - Affiche la liste des commandes
**!** [Pseudonyme] - Exécute une animation
**!random** [Pseudonyme] - Choisi une animation de manière aléatoire
**!about** - A propos de ClaraServ
### les Animations (par defaut)
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
```
## Les salons
### Faire joindre ClaraServ
```
/msg ClaraServ join <#Salon>
```
```<#Salon>``` remplacez par le nom du salon que ClaraServ doit joindre.
`````` remplacez par le mot de passe que vous avez defini dans ```ClaraServ.conf``` Ă la variable ```config(admin_password)```.### Faire partir ClaraServ
```
/msg ClaraServ part <#Salon>
```
```<#Salon>``` remplacez par le nom du salon que ClaraServ doit partir.
`````` remplacez par le mot de passe que vous avez defini dans ```ClaraServ.conf``` a la variable ```config(admin_password)```.# Un peu plus loin
## Ajouter une nouvelle animation (!commande)
Pour ajouter une animation rendez-vous dans le répertoire db/, selectionnez le fichier dans la database..db choisi avec ```config(db_lang)``` dans ```ClaraServ.conf```.
Suivis le schéma des autres animation en ajoutant :
```
{{!} {0} {}}
{{!} {1} {}}
```
```!``` 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
`````` 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.## Les variables de ```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](https://github.com/ZarTek-Creole/TCL-Clara-Service/issues)# Résolution de problèmes
## DĂ©bug Link
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```.## Les problèmes connus
Voir les [problèmes en suspens](https://github.com/ZarTek-Creole/TCL-Clara-Service/issues) pour une liste des fonctionnalités proposées (et des problèmes connus).# Contribuer ou aider ce projet ClaraServ
## Améliorer le code
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**.
1. Forkez le projet
2. Créez votre branche de fonctionnalités (`git checkout -b feature/AmazingFeature`)
3. Validez vos modifications (`git commit -m 'Add some AmazingFeature'`)
4. Poussez vers la branche (`git push origin feature/AmazingFeature`)
5. Ouvrez une [Pull Request](https://github.com/ZarTek-Creole/TCL-Clara-Service/pulls)## Signaler un problème
👩‍🏠Vous pouvez [signaler](https://github.com/ZarTek-Creole/TCL-ClaraServ/issues/new?assignees=&labels=bug&template=bug_report.md&title=Bug%3A+) un problème ⚠️## Sugestions de fonctionalités
Vous pouvez faire des [Sugestions](https://github.com/ZarTek-Creole/TCL-ClaraServ/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=feature%3A+) d'idĂ©es đź§## Donation
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](https://github.com/ZarTek-Creole/DONATE), toutes sommes même les plus minimes sont **utiles**# Contact
* Auteur: ZarTek - [@ZarTek](https://github.com/ZarTek-Creole) 📬
* Lien du projet : [github.com/ZarTek-Creole/TCL-Clara-Service](https://github.com/ZarTek-Creole/TCL-Clara-Service)## Tickets
Signalez tout bogue, toutes idées :
* [Créez un ticket](https://github.com/ZarTek-Creole/TCL-Clara-Service/issues) ⛑️## IRC
Vous pouvez me contacter sur IRC :* [irc.Extra-Cool.Fr 6667 #Zartek](irc://irc.Extra-Cool.Fr:6667/#Zartek)
* [irc.Extra-Cool.Fr +6697 #Zartek](irc://irc.Extra-Cool.Fr:+6697/#Zartek)
# ChangeLog
Vous pouvez lire les modifications dans le [ChangeLog](ChangeLog.html) đź”–
# Remerciements
* A Amandine d'EggDrop.Fr pour son aide/idées/testes/…👍
* A [Maxime](https://www.extra-cool.fr) & [Tibs](https://www.Chatoo.fr) pour les emojis et les idées👍
* A MenzAgitat car dans mes développements il y a toujours des astuces/manière de faire fournir par MenzAgitat ou bout code de MenzAgitat👍
* A tous les [donateurs](https://github.com/ZarTek-Creole/DONATE) et [donatrices](https://github.com/ZarTek-Creole/DONATE) qui font vivre [les projets](https://github.com/ZarTek-Creole/) 💯 👍 🥇
* A toutes les (futures) personnes qui proposent des idées, signalent des bogues, contribuent aux projets!👍👍👍# Documentation pour les developpeurs
[Documentation đź“‘](https://zartek-creole.github.io/TCL-ClaraServ/)[contributors-shield]: https://img.shields.io/github/contributors/ZarTek/TCL-Clara-Service.svg?style=for-the-badge
[contributors-url]: github.com/ZarTek-Creole/TCL-Clara-Service/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/ZarTek/TCL-Clara-Service.svg?style=for-the-badge
[forks-url]: github.com/ZarTek-Creole/TCL-Clara-Service/network/members
[stars-shield]: https://img.shields.io/github/stars/ZarTek/TCL-Clara-Service.svg?style=for-the-badge
[stars-url]: github.com/ZarTek-Creole/TCL-Clara-Service/stargazers
[issues-shield]: https://img.shields.io/github/issues/ZarTek/TCL-Clara-Service.svg?style=for-the-badge
[issues-url]: github.com/ZarTek-Creole/TCL-Clara-Service/issues
[license-shield]: https://img.shields.io/github/license/ZarTek/TCL-Clara-Service.svg?style=for-the-badge
[license-url]: github.com/ZarTek-Creole/TCL-Clara-Service/blob/master/LICENSE.txt
[product-screenshot]: images/screenshot.png