37 lines
1.3 KiB
Markdown
37 lines
1.3 KiB
Markdown
# matter_bot
|
|
|
|
## Pré-requis
|
|
`openssl` requis par [`mattermost_api`](https://github.com/Celeo/mattermost_api)
|
|
```bash
|
|
sudo apt install libssl-dev
|
|
```
|
|
|
|
`.env` placé dans la racine du projet qui contient ses différentes variables :
|
|
```
|
|
PSEUDO=votre_pseudo_ici
|
|
MOT_DE_PASSE=votre_mot-de-passe_ici
|
|
URL=url_du_site_ici, ex: https://talk.up8.edu
|
|
EQUIPE=nom_de_lequipe, ex: etudiant-es
|
|
```
|
|
|
|
---
|
|
### Tests en local
|
|
En local, j'ai utilisé Docker pour héberger mon instance de Mattermost et pouvoir faire des tests, voici le docker-compose que j'ai utilisé :
|
|
```docker
|
|
version: "2"
|
|
services:
|
|
mattermost:
|
|
image: mattermost/mattermost-preview:latest # version preview parce que c'est juste pour testé
|
|
container_name: Mattermost
|
|
ports:
|
|
- 8065:8065 # cf. documentation officielle : https://docs.mattermost.com/install/setting-up-local-machine-using-docker.html
|
|
restart: unless-stopped
|
|
```
|
|
|
|
---
|
|
### Sources
|
|
- [Documentation `mattermost_api`](https://docs.rs/mattermost_api/0.1.0/mattermost_api/) (utilisé pour communiquer avec Mattermost)
|
|
- [Documentation `tokio`](https://docs.rs/tokio/1.15.0/tokio/attr.main.html) (utilisé car `mattermost_api` est `async`)
|
|
|
|
---
|
|
*Projet ne fonctionne pas avec l'instance de la Fac, car son mattermost se connecte via Gitlab et (je crois?) aucune librarie ne supporte ceci.*
|