Find The Needle × LibertyTalk : Talky Needle
Un follow fait tomber un canard à son nom sur votre tas de foin, un raid déclenche une avalanche, une récompense de points lance une fausse alerte du détecteur. Partie 1 : installer le mod non officiel et son pont. Partie 2 : choisir ce qui se passe en jeu.
- Niveau Intermédiaire
- 11 min de lecture
- Mis à jour le 6 novembre 2026
- Langues disponibles FR · EN
Talky Needle relie vos événements Twitch et YouTube à votre partie de Find The Needle. Quand Bob suit votre chaîne, un canard en plastique portant le nom « Bob » tombe sur votre tas de foin. Un raid déclenche une avalanche de foin et vous envoie en l'air. Une récompense de points de chaîne peut faire biper votre détecteur jusqu'à « AIGUILLE TROUVÉE ! », avant de révéler que c'était faux.
- Déclencheur
Follow sur Twitch
Bob suit votre chaîne.
- Action
Widget LibertyTalk
Envoie
{"user_name":"Bob"}au pont, à travers le tunnel. - Hors LibertyTalk
Pont sur votre PC
Lance le workflow
new_follower. - Hors LibertyTalk
Mod dans le jeu
Fait tomber le canard « Bob ».
Attention
Mod non officiel
Talky Needle est un mod non officiel, sans lien avec le développeur de Find The Needle, et vous l'utilisez à vos risques. Il demande le jeu complet. Le jeu détecte les mods au lancement et sort la partie des classements en ligne. Cette exclusion peut durer après la désinstallation. Le mod ne lit ni ne modifie le fichier .pck du jeu.
À savoir
Version testée
Talky Needle 0.2.1 a été lancé sur Find The Needle EA V12, en solo et sur Windows 11. Une mise à jour du jeu peut déplacer ce que le mod utilise : le pont écrit alors warning: hooks missing au chargement d'une partie.
Activer Talky Needle dans le jeu
Installer le mod et le pont, tester depuis le menu F8, ouvrir le tunnel, puis relier LibertyTalk.
Ce qu'il vous faut
- Windows 10 ou 11.
- Find The Needle, le jeu complet sur Steam. La démo ne fonctionne pas : le mod se désactive.
- Node.js 18 ou plus récent, pour le pont.
- cloudflared, pour donner une adresse publique au pont.
- Un compte LibertyTalk avec Twitch ou YouTube connecté.
winget install OpenJS.NodeJS.LTS
winget install --id Cloudflare.cloudflarednode et cloudflared soient reconnus.Récupérer Talky Needle
- Télécharger Talky NeedleLe fichier TalkyNeedle-0.2.1.zip, avec le mod, le pont et les scripts.
- Node.js
- cloudflared
Installer
Étape 1
Extrayez le zip dans un dossier que vous gardez
Par exemple
Documents\TalkyNeedle. Le pont et sa configuration restent dans ce dossier, pas dans celui du jeu.Étape 2
Fermez le jeu et sauvegardez vos parties
Vos parties se trouvent dans
%APPDATA%\Godot\app_userdata\FindTheNeedle\saves. Copiez ce dossier ailleurs avant de continuer.Étape 3
Lancez le script d'installation
Ouvrez un terminal PowerShell dans le dossier
TalkyNeedleet lancez la commande ci-dessous. Le script copiemods\talky_needleà côté deFindTheNeedle.exeet ajoute une ligneTalkyNeedledansoverride.cfg. Il garde une copie de ce fichier sous le nomoverride.cfg.talky-needle.bak.
powershell -ExecutionPolicy Bypass -File tools\install.ps1steamapps\common\Needle in a Haystack. Si votre bibliothèque est ailleurs, ajoutez -GameDir "D:\SteamLibrary\steamapps\common\Needle in a Haystack".Attention
Après une mise à jour du jeu
Une mise à jour peut remplacer override.cfg. Si le mod ne se charge plus, relancez la même commande.
Lancer le pont
Double-cliquez sur start-bridge.cmd et laissez la fenêtre ouverte pendant que vous jouez. Le pont ne reçoit des appels que sur votre PC, à l'adresse http://127.0.0.1:7421. Au premier lancement, il crée bridge\config.json avec un jeton aléatoire et copie ce jeton dans le presse-papiers sans jamais l'afficher, pour qu'il reste hors du stream.
created config.json with a random token, copied to your clipboard; never shown here
Talky Needle bridge 0.2.1 (unofficial): webhooks on http://127.0.0.1:7421, game link on port 7422
10 webhook(s), 24 workflow(s), waiting for the game...Ouvrir le menu F8 et tester
Étape 1
Chargez une partie à part
Le foin ajouté par le mod peut rester dans la sauvegarde : gardez votre partie principale de côté pour ce test. Un bandeau « Talky Needle : mod non officiel actif » s'affiche, et le pont écrit
game connected.Étape 2
Appuyez sur F8
La fenêtre Talky Needle s'ouvre, avec
Bridge connectéen haut à droite.F8ouÉchapla referme.Étape 3
Cliquez sur « Canard » dans la page Effets
Le champ « Pseudo affiché » contient
Viewer: fermez la fenêtre, et un canard à ce nom tombe sur le tas.
À savoir
Capture à ajouter
La fenêtre F8 sur la page Effets, avec les groupes de boutons.
Vous pouvez aussi lancer un workflow depuis un terminal ouvert dans le dossier bridge, par exemple pour le relier à un Stream Deck :
node bridge.js fire new_follower user=BobOuvrir le tunnel
LibertyTalk refuse les adresses locales : le pont a besoin d'une adresse publique pour recevoir vos événements. Dans une seconde fenêtre, lancez la commande ci-dessous, puis notez l'adresse https://des-mots-au-hasard.trycloudflare.com qu'elle affiche.
cloudflared tunnel --url http://127.0.0.1:7421Attention
Cette adresse change à chaque lancement
Un tunnel rapide ne demande aucun compte, mais son adresse change à chaque lancement et Cloudflare le réserve aux tests. Mettez-la à jour dans LibertyTalk avant chaque live, ou créez un tunnel nommé sur votre domaine pour la garder d'un stream à l'autre. ngrok peut remplacer cloudflared si vous l'utilisez déjà.
Relier LibertyTalk
Le widget officiel « Find The Needle · Talky Needle » envoie les événements de votre live au pont, à travers le tunnel. Il est gratuit, et chaque événement a sa case dans sa configuration.
Étape 1
Installez le widget
Sélectionnez votre communauté dans la barre latérale. Sur la fiche du widget dans la Marketplace, cliquez sur Installer, puis ouvrez-le dans Widgets et gardez la portée Global.
Étape 2
Remplissez sa configuration
Saisissez les trois champs du tableau ci-dessous, puis cliquez sur Enregistrer.
Étape 3
Activez-le
Dans le bloc Activation, cliquez sur Activer.
| Champ | Valeur |
|---|---|
| Adresse publique du pont | L'adresse du tunnel, sans / à la fin |
| Jeton du pont | La valeur token de bridge\config.json, celle que le pont a mise dans le presse-papiers |
| Commande de chat (sans « ! ») | foin par défaut : vos viewers tapent !foin |
Vérifier de bout en bout
Partie chargée, pont et tunnel ouverts, demandez à un ami de suivre votre chaîne, ou utilisez le test de déclencheur channelFollow de LibertyTalk. Le pont écrit le nom du workflow reçu, et la page Activité du menu F8 affiche l'événement avec le pseudo du viewer.
Dépannage
Rien ne se passe au lancement du jeu
override.cfg se trouve à côté de FindTheNeedle.exe et contient la ligne TalkyNeedle. Lancez à nouveau tools\install.ps1 si besoin. Le journal du jeu, %APPDATA%\Godot\app_userdata\FindTheNeedle\logs\godot.log, doit contenir [TalkyNeedle] v0.2.1 loaded.Le menu affiche « Bridge non connecté »
start-bridge.cmd et laissez sa fenêtre ouverte. Le mod se reconnecte seul toutes les deux secondes.Le pont écrit warning: hooks missing
Le pont écrit gust failed: nothing_nearby
hay_rain avec "on": "player" juste avant le gust.LibertyTalk appelle le pont, mais il ne se passe rien en jeu
Comment désinstaller ?
tools\install.ps1 -Uninstall. Le script retire la ligne de override.cfg et le dossier mods\talky_needle.Choisir ce qui se passe en jeu
Les effets disponibles, les récompenses de points, les messages à l'écran et les workflows du pont.
Ce que font vos événements par défaut
| Événement | Webhook | Effet en jeu |
|---|---|---|
| Follow | /hooks/follow | Un petit canard au nom du viewer |
| Abonnement | /hooks/sub | Un canard géant, plus grand selon le tier, qui reste 15 minutes |
| Abonnements offerts | /hooks/gift | Une pluie de canards, un par abonnement, 30 au plus |
| Bits | /hooks/bits | Du foin sur le tas : à ×10, 500 bits ajoutent 5000 brins. À partir de 1000 bits, un canard géant en plus |
| Raid | /hooks/raid | Une avalanche de foin, des canards, et vous êtes éjecté |
| Don ou Super Chat | /hooks/donation, /hooks/superchat | Un canard géant au nom du donateur |
| Commande de chat | /hooks/command | Un peu de foin, une fois toutes les 30 secondes |
À savoir
Pseudo des commandes de chat
Le widget n'envoie que le nom de la commande : ni le pseudo du viewer, ni le texte tapé après elle. La plateforme interdit de redistribuer les messages du chat depuis un widget de la marketplace.
Régler le multiplicateur de bits
Chaque bit ajoute des brins de foin selon le multiplicateur : 10 par défaut, donc 500 bits ajoutent 5000 brins. Changez-le dans la page Réglages du menu F8 (x1, x2, x5, x10 ou x20) pour la session, ou avec bitsMultiplier dans settings de bridgeconfig.json pour le garder. 300 brins tombent à l'écran au plus : le reste s'ajoute directement au tas et au compteur, pour que votre partie ne gèle pas. Le workflow bits plafonne chaque événement à 5000 brins.
Créer des récompenses de points
Le webhook points choisit le workflow selon le titre de la récompense, en français ou en anglais. Créez une récompense Twitch dont le titre contient un des mots ci-dessous : « Coup de vent sur le tas » lance points_gust. La casse ne compte pas, et le premier mot trouvé dans la liste de bridge\config.json l'emporte.
| Mot dans le titre | Effet | Délai |
|---|---|---|
foin | Livraison de foin sur le tas | 30 s |
canard | Un canard au nom du viewer, de taille aléatoire | 20 s |
prout | Un prout synthétisé qui souffle le foin autour de vous | 30 s |
aiguille | Fausse alerte : le détecteur bipe, « AIGUILLE TROUVÉE ! », puis « ... non. » | 180 s |
éjecte | Vous envoie en l'air | 60 s |
aimant | Le foin libre vous fonce dessus | 120 s |
lévitation | Le foin libre s'envole doucement | 120 s |
bourré | La caméra tangue | 180 s |
envers | L'écran se retourne | 180 s |
zoom | Champ de vision extrême | 120 s |
toupie | Votre vue tourne sur elle-même | 90 s |
panne | Écran noir, avec le nom du viewer | 180 s |
vent | Coup de vent sur le foin | 60 s |
Astuce
Vos aiguilles ne bougent jamais
Aucun effet ne déplace une aiguille : perdre une aiguille hors de la carte mettrait fin à la partie. Le foin ajouté par le mod peut en revanche la recouvrir.
Piloter depuis le menu F8
| Page | Ce que vous y faites |
|---|---|
| Effets | Déclencher chaque effet à la souris, avec le pseudo de votre choix |
| Message | Écrire un message à l'écran et choisir sa couleur et sa durée |
| Activité | Voir les derniers événements et supprimer les canards |
| Réglages | Mettre les viewers en pause, ou activer le mode safe |
F9 supprime tous les canards à tout moment. Sinon, un canard disparaît après 3 minutes, ou 15 minutes pour ceux des abonnements et des dons. Les réglages de la page Réglages durent jusqu'au redémarrage du pont. Pour les garder, modifiez settings dans bridge\config.json.
Afficher un message envoyé par LibertyTalk
Le widget n'envoie pas de message. Pour en afficher un depuis LibertyTalk, créez un workflow dans Workflows avec l'action Appel webhook / API vers <adresse du tunnel>/hooks/message, en méthode POST, avec l'en-tête X-Bridge-Token et le corps ci-dessous. Les messages passent l'un après l'autre, 6 secondes chacun, et 20 au plus attendent leur tour.
{ "user_name": "{user_name}", "text": "Merci pour le follow !" }Attention
Ce texte passe sur votre stream
Le pont affiche le texte tel quel. Écrivez-le vous-même dans le workflow, ou faites-le modérer avant de l'envoyer. N'y branchez pas le texte libre d'une récompense de points sans filtre.
Modifier les workflows du pont
Les workflows se trouvent dans bridge\config.json, avec la même syntaxe que Talky pour Project Zomboid. Relancez le pont après une modification. L'exemple ci-dessous envoie du foin selon les bits multipliés, avec un maximum de 2000 brins, et 5 canards à partir de 1000 bits.
"bits": {
"steps": [
{ "action": "hay_rain", "count": "{{bitsMultiplied | clamp:10:2000}}" },
{ "if": { "bits": { "gte": 1000 } },
"then": [ { "action": "duck", "name": "{{user}}", "count": 5, "size": 2 } ] }
]
}menu d'un workflow ajoute un bouton dans la page Effets : "menu": { "label": "Mon effet", "group": "hay" }.| Action | Paramètres | Effet |
|---|---|---|
notify | text, seconds, color | Bandeau à l'écran |
message | text, author, seconds, color | Panneau de message, en file d'attente |
wait | seconds | Pause dans le workflow |
hay_rain | count (100 000 max), on (pile, player), radius, height | Du foin sur le tas ou autour du joueur |
gust | strength, radius | Pousse le foin libre proche |
magnet, levitate | seconds (30 max), radius, speed | Le foin libre fonce sur le joueur, ou s'envole |
duck | name, size (8 max), count (30 max), seconds, on | Canard en plastique, 40 en même temps au plus |
clear_ducks | Supprime tous les canards | |
yeet | force (30 max) | Envoie le joueur en l'air |
spin | turns, seconds | Fait tourner la vue |
drunk, upside_down, quake_pro | seconds (30 max) | Effets de caméra |
blackout | seconds (10 max), text | Écran noir avec un texte |
sound | name (fart, quack, beep), pitch, volume | Son synthétisé par le mod |
Limiter les abus
Dans settings de bridge\config.json, maxJobsPerMinute plafonne les événements viewers (30 par défaut), blockedActions désactive des actions et safeMode coupe safeModeBlocks, les effets sur le joueur et la caméra par défaut. Chaque workflow accepte aussi cooldownSeconds et userCooldownSeconds. Le menu F8 et la commande fire ignorent ces délais et ce plafond pour que vous puissiez tester.
Prévenir LibertyTalk quand une aiguille est trouvée
Étape 1
Créez un webhook entrant
Dans LibertyTalk, créez un workflow avec le déclencheur Webhook entrant. Il fournit une URL et un secret.
Étape 2
Remplissez la cible du pont
Dans
bridge\config.json, remplacez les valeursPASTE_...dehttpTargets.lt_report. Le pont refuse d'appeler une cible qui contient encore ces valeurs.Étape 3
Activez le workflow
Passez
enabledàtruedansreport_to_libertytalk, puis relancez le pont. À chaque aiguille trouvée, LibertyTalk reçoiteventetneedlesFound, que votre workflow peut par exemple écrire dans le chat.
Le jeu envoie aussi needle_discovered et pile_replaced. Reliez-les à vos workflows dans gameEvents.
Essayez sur votre communauté
Créez un compte gratuit et suivez le guide avec vos propres réseaux.