J’ai un peu hésité à faire ce tuto, car je ne suis pas un maitre dans l’utilisation d’ArchiSteamFarm (ASF), mais les tutos en français se font rares. Il n’est pas facile de l’aborder quand on a pas la maitrise de la ligne de commande, et il est simple une fois la mécanique comprise. On a presque tous des centaines de jeux Steam avec des « Cartes à échanger » qui dorment. Ça vaut de l’argent, ça permet de monter son level steam, de débloquer des slots de contacts etc.
Alors ArchiSteamFarm c’est quoi?
Il s’agit d’un bot steam, un programme qui va tourner en tache de fond et qui va principalement simuler que vous jouer à un jeux pour générer, farmer, des cartes. Mais ASF peut aussi échanger des cartes…
Générer des cartes demande du temps, de bloquer son pc sur un jeux, ASF vous laisse la main sur le PC et peux simuler plusieurs jeux en même temps, sans les installer. Ceci sans risque de ban.
Laissez tourner ASF une nuit pendant que vous dormez et le lendemain, surprise!
On va aborder comment l’installer et l’utiliser sous Bazzite, mais les commandes sont les mêmes pour tout autres OS. Tout les réglages sont dans un fichier de conf .json.
L’installation
Rendez-vous sur le dépot officiel : https://github.com/JustArchiNET/ArchiSteamFarm
Téléchargez la dernière version (release) pour l’OS qui vous concerne, pour Bazzite il faut choisir ASF-Linux-x64.zip.
Il n’y a pas vraiment d’installation à proprement parler, commencez par :
- Créer un dossier propre, par exemple :
/home/ton_user/Jeux/ASF. - Extraire le contenu du ZIP dedans.
- Rendre le binaire exécutable. C’est à dire autoriser Linux a exécuter ce fichier. Ouvrez un terminal placez-vous dans le dossier et tapez :
chmod +x ArchiSteamFarmVoilà c’est finit, bon reste les réglages, mais vous avez vu c’est enfantin!
La configuration
Maintenant que vous avez votre bot Steam il va falloir lui dire comment vous vous appeler et ce qu’il doit faire. Pour faire facilement votre configuration de départ, je vous recommande de ne pas bruler les étapes et d’utiliser WebConfigGenerator. Cet outil vous permettra de générer les fichiers .json qui vont biens sans avoir à saisir une ligne de code, juste répondre à des questions.
- Cliquez sur « ASF », c’est ici qu’on règle le comportement du logiciel. La seule chose indispensable à renseigner est votre SteamOwnerID (votre identifiant Steam à 17 chiffres, commençant par 765…). Pour trouver cet ID je trouve que la méthode la plus simple est de se rendre sur Steamdb, demandez votre profil en tapant votre speudo. Vous y trouverez votre SteamID, mais aussi le nombre d’heure en jeux… 28 milles…. Oohh…. 😲
- Cet ID récupéré collez-le dans la page web, cela permet de dire au bot : « C’est lui le patron, n’obéis qu’à lui ».
- Cliquez sur Download pour récupérer ASF.json.
- Puis cliquez sur « Bot », C’est ici qu’on ajoute votre compte Steam.
- Cliquez sur Download.
- Donnez un nom au bot (ex:
MonCompte). - Renseignez
SteamLogin(votre pseudo de connexion) etSteamPassword. - Assurez-vous que la case
Enabledest cochée.
Prenez ces deux fichiers (ASF.json et MonCompte.json) et glissez-les simplement dans le dossier config de votre installation ASF sur Bazzite (/home/ton_user/Jeux/ASF/Config/). Voilà votre bot est fonctionnel, il va chercher les cartes qui sont à récupérer et commencer à simuler des jeu en cours.
Si comme moi, vous l’utilisiez sous windows il suffit de copier le dossier config pour tout récupérer.
Premier lancement
Quelle que soit la méthode, le premier démarrage demandera une intervention humaine pour la sécurité (Steam Guard).
- Ouvrez un terminal dans votre dossier ASF.
- Lancez le script manuellement :
./ArchiSteamFarm. - Le logiciel va détecter votre compte et vous demander votre code Steam Guard (mail ou application mobile). Entrez-le.
- Une fois connecté (« Logged in successfully »), faites
Ctrl + Cpour arrêter.
Votre configuration est maintenant validée et le token de connexion est sauvegardé. Vous êtes prêt pour l’automatisation !
L’Automatisation via Systemd
Je vous conseil d’utiliser systemd au lieu d’un script au démarrage. C’est plus propre et mon besoin c’est de lancer à 23:30 ASF et de terminer à 06:30, soit 7h plus tard. Donc l’idée c’est de dire au système : « Lance ASF à 23h30, et laisse-le tourner 7 heures (jusqu’à 06h30), puis tue-le proprement. » (appelle Léon. Tu as la réf?)
Créez le dossier des services utilisateur (s’il n’existe pas) :
mkdir -p ~/.config/systemd/user/Créez le fichier de service
Créez un fichier texte nommé asf.service dans ce dossier avec le contenu suivant (utilisez l’éditeur de texte Kate ou Nano) :
# Fichier: ~/.config/systemd/user/asf.service
[Unit]
Description=ArchiSteamFarm - Farm de cartes la nuit
After=network.target
[Service]
Type=simple
# Adaptez le chemin ci-dessous vers votre dossier ASF !
WorkingDirectory=%h/Jeux/ASF
ExecStart=%h/Jeux/ASF/ArchiSteamFarm --no-restart --process-required --system-required
# C'est ici la durée : 7 heures de durée de vie (23h30 -> 06h30)
RuntimeMaxSec=7h
Restart=no
[Install]
WantedBy=default.target(Note : %h est un raccourci systemd qui signifie « Ton dossier Home », donc c’est portable).
Créez le fichier Timer (Le réveil matin)⏰
Créez un deuxième fichier nommé asf.timer dans le même dossier :
# Fichier: ~/.config/systemd/user/asf.timer
[Unit]
Description=Lancer ASF tous les soirs à 23h30
[Timer]
# On définit l'heure de démarrage
OnCalendar=*-*-* 23:30:00
Persistent=false
[Install]
WantedBy=timers.targetActivation et Vérification
Maintenant, on dit à Bazzite de prendre en compte ces nouveaux fichiers.
- Rechargez la configuration systemd :
systemctl --user daemon-reload2. Activez le timer (pas le service, juste le timer !)
systemctl --user enable --now asf.timerC’est fini ! 🎉
Ce qui va se passer :
- Tous les jours à 23h30, le timer va réveiller le service
asf.service. - ASF va se lancer en arrière-plan (totalement invisible/silencieux).
- Il va farmer les cartes disponibles.
- Au bout de 7 heures (donc à 06h30), systemd va envoyer un signal d’arrêt propre à ASF.
- ASF s’éteindra jusqu’au lendemain soir.
Les commandes utiles :
- Voir si le timer est bien programmé :
systemctl --user list-timers - Voir les logs (si ça bug) :
journalctl --user -u asf - Lancer manuellement pour tester tout de suite :
systemctl --user start asf
Vous pouvez accéder à une interface web pendant que ASf est lancé. Il faut l’avoir activé dans la conf (IPC). Pour y accéder tapez dans votre navigateur http://localhost:1242 (on peut y accéder en replaçant localhost par votre ip depuis votre téléphone et y accéder dans son lit 😶🌫️).
Rappel : Assurez-vous juste que le PC n’est pas en veille profonde (Sleep) la nuit, sinon ASF ne tournera pas (logique). En mode Desktop, désactivez la mise en veille auto si tu veux que ça farme !
Prêt à passer à la vitesse supérieure? Vous avez un bot qui va vous permettre de récupérer les cartes des jeux que vous posséder, mais vous allez avoir des doublons… Il va falloir maintenant échanger. Imaginez que votre bot puisse chercher les doublons disponibles chez d’autre joueurs et leur envoyer des propositions, accepter les échanges 1:1… Voilà la suite du programme pour la seconde partie.


Laisser un commentaire