2022-08-02 20:47:20 +02:00
# [Bot Twitter](https://twitter.com/Myshawii)
2021-08-03 20:10:54 +02:00
2021-08-06 02:58:44 +02:00
Bot qui envoie automatiquement des réponses ennuyantes quand les personnes que tu suis finissent leur tweet par un mot spécial.
2021-08-06 02:56:10 +02:00
2021-08-06 02:58:44 +02:00
N'hésitez pas à ouvrir un ticket ou faire une merge-request pour contribuer au projet.
2021-08-03 20:10:54 +02:00
2021-08-05 20:50:46 +02:00
## Lancer le Bot
2022-08-07 17:14:35 +02:00
Donner la permission au minimum `Read and Write` au bot dans `Settings` puis `App permissions` .
2021-08-05 20:50:46 +02:00
2022-08-07 16:46:06 +02:00
Les codes fourni par l'API de Twitter sont généralements disponible dans la page `Keys and tokens` .
2021-08-05 20:50:46 +02:00
Détails des variables d'environnement :
2022-08-08 02:44:48 +02:00
| Variable | Explication et où elle se trouve
| --------------- |-
| TOKEN | Token d'accès disponible dans la section `Authentication Tokens` sous la sous-rubrique `Access Token and Secret`
| TOKEN_SECRET | Token d'accès secret disponible dans la section `Authentication Tokens` sous la sous-rubrique `Access Token and Secret`
| CONSUMER_KEY | Clé API disponible dans la section `Consumer Keys` sous la sous-rubrique `API Key and Secret`
| CONSUMER_SECRET | Clé secrète API disponible dans la section `Consumer Keys` sous la sous-rubrique `API Key and Secret`
| BEARER_TOKEN | Token disponible dans la section `Authentication Tokens` sous la sous-rubrique `Bearer Token`
| PSEUDOS | Pseudos du ou des compte.s que vous voulez écouter pour le snipe (a séparer avec une virgule **sans** espaces)
| WHITELIST | Pseudos des comptes qui ne seront pas touché par le Bot (facultatif, a séparer avec une virgule **sans** espaces, par défaut la liste est vide)
| VERBOSE | Affiche plus de messages dans la console [False\|True] (facultatif, par défaut sur False)
| FORCELIST | Force le bot à écouter certains comptes (séparer les comptes avec une virgule **sans** espaces, par défaut la liste est vide)
2021-08-03 20:10:54 +02:00
2021-08-05 20:50:46 +02:00
### En local
2022-08-06 03:02:43 +02:00
Pour le lancer, renommez le `.envexample` en `.env` et complètez-le.
2021-08-05 20:50:46 +02:00
Ensuite, installez les dépendances avec `pip install -r requirements.txt` .
2022-08-06 03:02:43 +02:00
Et enfin lancez le bot avec `python3 main.py` .
2021-08-05 20:50:46 +02:00
### Avec Docker
2021-08-03 20:10:54 +02:00
2021-08-05 20:50:46 +02:00
Avec une ligne de commande :
```bash
2022-08-06 03:02:43 +02:00
docker build https://git.kennel.ml/Anri/feurBot.git#main --tag feurbot:main & & \
2021-08-05 20:50:46 +02:00
docker run -d \
--name="feurBot" \
2022-08-06 03:02:43 +02:00
feurbot:main \
2021-08-05 20:50:46 +02:00
--TOKEN="" \
--TOKEN_SECRET="" \
--CONSUMER_KEY="" \
--CONSUMER_SECRET="" \
2022-08-08 02:36:40 +02:00
--BEARER_TOKEN="" \
2021-08-05 21:53:58 +02:00
--PSEUDOS=""
2021-08-05 20:50:46 +02:00
```
Ou avec un `docker-compose.yml` :
```bash
version: "2.1"
services:
2022-08-06 03:02:43 +02:00
feurbot:
build: https://git.kennel.ml/Anri/feurBot.git#main
2021-08-05 20:50:46 +02:00
container_name: feurBot
environment:
- TOKEN=
- TOKEN_SECRET=
- CONSUMER_KEY=
- CONSUMER_SECRET=
2022-08-08 02:36:40 +02:00
- BEARER_TOKEN=
2021-08-05 20:50:46 +02:00
- PSEUDOS=
restart: unless-stopped
```
2022-08-08 02:44:48 +02:00
## Liste des mots
Certains mots peuvent servir de déclencheur sans être dans la liste,
example : `aussi` n'est pas dans la liste, mais en retirant `aus` ,
on obtient `si` , qui est dans la liste.
| Mot | Réponse |
| ----------------------- | ----------------------------- |
| quoi | feur/feuse |
| oui | stiti/fi |
| non | bril |
| nan | cy |
2022-08-08 02:48:54 +02:00
| hein | deux/bécile |
| ci | tron/prine |
| con | combre/gelé/pas |
2022-08-08 02:44:48 +02:00
| ok | sur glace |
| ouais | stern |
2022-08-08 02:48:54 +02:00
| comment | tateur/tatrice/dant Cousteau |
2022-08-08 02:44:48 +02:00
| mais | on |
| fort | boyard |
| coup | teau |
2022-08-08 02:48:54 +02:00
| ça | pristi/von/perlipopette |
2022-08-08 02:44:48 +02:00
| bon | jour/soir (dépend de l'heure) |
| qui | wi/mono |
| sur | prise |
2022-08-08 02:48:54 +02:00
| pas | nini/steur/trimoine/té/stis |
| ka | pitaine/pitulation |
2022-08-08 02:44:48 +02:00
| fais | rtile |
2022-08-08 02:48:54 +02:00
| tant (ou autre syntaxe) | gente/tation |
2022-08-08 02:44:48 +02:00
| et | eint/ain |
| la | vabo/vande |
| tki | la |
| moi | tié/sson/sissure |
| toi | lette/ture |
| top | inambour |
| jour | nal |
2022-08-08 02:48:54 +02:00
| ya | hourt |
| yo | yo/ghourt |
2022-08-08 02:44:48 +02:00
| ni | cotine |
2022-08-08 02:48:54 +02:00
| re | pas/veil/tourne |
2022-08-08 02:44:48 +02:00
| quand | dide/tal/didat |
| sol | itaire |
| vois | ture |
| akhy | nator |