45 lines
1.5 KiB
Markdown
Executable File
45 lines
1.5 KiB
Markdown
Executable File
# Tchap Beta
|
|
|
|
Agent conversationnel à petit modèle de langage de bêtise artificielle pour la messagerie Tchap.
|
|
|
|
Basé sur [tchapbot](https://code.peren.gouv.fr/open-source/tchapbot).
|
|
|
|
Voir la [documentation technique - Bot et Integrations Tchap](https://aide.tchap.numerique.gouv.fr/fr/article/documentation-technique-bot-et-integrations-tchap-1z3dfx/) pour la création du compte.
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
git clone https://gitlab-forge.din.developpement-durable.gouv.fr/drieat-if/dsin/usrt/tchap-beta.git
|
|
cd tchap-beta
|
|
python -m venv .venv
|
|
source .venv/bin/activate
|
|
pip install \
|
|
"Pillow>=10.4.0,<11.0.0" \
|
|
"aiohttp<3.10" \
|
|
"matrix-nio[e2e]>=0.24.0,<0.25.0" \
|
|
tchap-bot --index-url https://code.peren.fr/api/v4/projects/83/packages/pypi/simple
|
|
|
|
# Renseignez les informations de connexion :
|
|
editor .env
|
|
python -c 'import secrets; print("salt=", secrets.token_bytes(16), sep="")' >> .env
|
|
|
|
# Lancer
|
|
python tchap-beta.py
|
|
```
|
|
|
|
Pour que les messages apparaissent authentifiés, il faut se connecter sur [Tchap](https://www.tchap.gouv.fr/) avec le compte du bot et taper dans un salon `/verify <device-id> <device-fingerprint>` avec les informations indiquées au démarrage du bot (sans les espaces).
|
|
|
|
## Installer en tant que service
|
|
|
|
En plus des commandes précédentes :
|
|
|
|
```bash
|
|
sudo cp tchap-beta.service /lib/systemd/system/
|
|
cd ..
|
|
mv tchap-beta /opt/
|
|
sudo adduser --system chatbeta
|
|
sudo chown chatbeta -R /opt/tchap-beta
|
|
sudo systemctl enable --now tchap-beta.service
|
|
````
|
|
|
|
(L'emplacement et le nom d'utilisateur sont libres tant que c'est cohérent avec le service.) |