Bot Twitter
.envexample | ||
.gitignore | ||
.gitlab-ci.yml | ||
Dockerfile | ||
main.py | ||
README.md | ||
requirements.txt |
Bot Twitter
Bot qui envoie automatiquement des réponses ennuyante quand les personnes que tu suis finissent leur tweet par mot spécial.
Mot | Réponse | ¦ | Mot | Réponse |
---|---|---|---|---|
quoi | feur (ou équivalent) | ¦ | con | combre (ou équivalent) |
oui | stiti (ou équivalent) | ¦ | ok | sur glace (ou équivalent) |
non | bril (ou équivalent) | ¦ | ouais | stern (ou équivalent) |
nan | cy (ou équivalent) | ¦ | comment | tateur (ou équivalent) |
hein | deux (ou équivalent) | ¦ | mais | on (ou équivalent) |
ci | tron (ou équivalent) | ¦ | fort | boyard (ou équivalent) |
N'hésitez pas à ouvrir un ticket ou faire une merge request pour ajouter des mots/réponses.
Lancer le Bot
Donner la permission Read and Write
(ou Read + Write + Direct Messages
mais aucun DM n'est envoyé) au Bot dans Settings
puis App permissions
.
Détails des variables d'environnement :
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 |
CONSUMER_SECRET | Clé secrète API disponible dans la section Consumer Keys |
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) |
En local
Pour le lancer, complètez le .envexample
et renomme le en .env
.
Ensuite, installez les dépendances avec pip install -r requirements.txt
.
Et enfin lancez python3 main.py
.
Avec Docker
Avec une ligne de commande :
docker run -d \
--name="feurBot" \
registry.gitlab.com/mylloon/feurbot:latest \
--TOKEN="" \
--TOKEN_SECRET="" \
--CONSUMER_KEY="" \
--CONSUMER_SECRET="" \
--PSEUDOS=""
Ou avec un docker-compose.yml
:
version: "2.1"
services:
feurBot:
image: registry.gitlab.com/mylloon/feurbot:latest
container_name: feurBot
environment:
- TOKEN=
- TOKEN_SECRET=
- CONSUMER_KEY=
- CONSUMER_SECRET=
- PSEUDOS=
restart: unless-stopped