Aller au contenu
LibertyTalk
Intégrations de jeux

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.

  1. Déclencheur

    Follow sur Twitch

    Bob suit votre chaîne.

  2. Action

    Widget LibertyTalk

    Envoie {"user_name":"Bob"} au pont, à travers le tunnel.

  3. Hors LibertyTalk

    Pont sur votre PC

    Lance le workflow new_follower.

  4. 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.

Partie 1

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é.
powershell
winget install OpenJS.NodeJS.LTS
winget install --id Cloudflare.cloudflared
Fermez puis rouvrez le terminal après ces installations pour que node et cloudflared soient reconnus.

Récupérer Talky Needle

Installer

  1. É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.

  2. É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.

  3. Étape 3

    Lancez le script d'installation

    Ouvrez un terminal PowerShell dans le dossier TalkyNeedle et lancez la commande ci-dessous. Le script copie mods\talky_needle à côté de FindTheNeedle.exe et ajoute une ligne TalkyNeedle dans override.cfg. Il garde une copie de ce fichier sous le nom override.cfg.talky-needle.bak.

powershell
powershell -ExecutionPolicy Bypass -File tools\install.ps1
Le script cherche le jeu dans le dossier Steam par défaut, steamapps\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.

text
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...
Ce que le pont affiche au premier lancement, précédé de l'heure.

Ouvrir le menu F8 et tester

  1. É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.

  2. Étape 2

    Appuyez sur F8

    La fenêtre Talky Needle s'ouvre, avec Bridge connecté en haut à droite. F8 ou Échap la referme.

  3. É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 :

powershell
node bridge.js fire new_follower user=Bob

Ouvrir 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.

powershell
cloudflared tunnel --url http://127.0.0.1:7421

Attention

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.

  1. É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.

  2. Étape 2

    Remplissez sa configuration

    Saisissez les trois champs du tableau ci-dessous, puis cliquez sur Enregistrer.

  3. Étape 3

    Activez-le

    Dans le bloc Activation, cliquez sur Activer.

ChampValeur
Adresse publique du pontL'adresse du tunnel, sans / à la fin
Jeton du pontLa 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
Vérifiez que 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é »
Lancez start-bridge.cmd et laissez sa fenêtre ouverte. Le mod se reconnecte seul toutes les deux secondes.
Le pont écrit warning: hooks missing
Une mise à jour du jeu a déplacé ce que le mod utilise. Les effets concernés ne font plus rien jusqu'à une nouvelle version du mod : les autres continuent de fonctionner.
Le pont écrit gust failed: nothing_nearby
Le vent n'a trouvé aucun foin libre autour de vous, donc rien n'a bougé. Dans vos workflows, placez un hay_rain avec "on": "player" juste avant le gust.
LibertyTalk appelle le pont, mais il ne se passe rien en jeu
Le pont garde les événements jusqu'à ce qu'une partie soit chargée, pendant 15 minutes au plus. Vérifiez aussi que Mettre les viewers en pause est désactivé dans la page Réglages du menu F8.
Comment désinstaller ?
Fermez le jeu, puis lancez tools\install.ps1 -Uninstall. Le script retire la ligne de override.cfg et le dossier mods\talky_needle.
Partie 2

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énementWebhookEffet en jeu
Follow/hooks/followUn petit canard au nom du viewer
Abonnement/hooks/subUn canard géant, plus grand selon le tier, qui reste 15 minutes
Abonnements offerts/hooks/giftUne pluie de canards, un par abonnement, 30 au plus
Bits/hooks/bitsDu foin sur le tas : à ×10, 500 bits ajoutent 5000 brins. À partir de 1000 bits, un canard géant en plus
Raid/hooks/raidUne avalanche de foin, des canards, et vous êtes éjecté
Don ou Super Chat/hooks/donation, /hooks/superchatUn canard géant au nom du donateur
Commande de chat/hooks/commandUn 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 titreEffetDélai
foinLivraison de foin sur le tas30 s
canardUn canard au nom du viewer, de taille aléatoire20 s
proutUn prout synthétisé qui souffle le foin autour de vous30 s
aiguilleFausse alerte : le détecteur bipe, « AIGUILLE TROUVÉE ! », puis « ... non. »180 s
éjecteVous envoie en l'air60 s
aimantLe foin libre vous fonce dessus120 s
lévitationLe foin libre s'envole doucement120 s
bourréLa caméra tangue180 s
enversL'écran se retourne180 s
zoomChamp de vision extrême120 s
toupieVotre vue tourne sur elle-même90 s
panneÉcran noir, avec le nom du viewer180 s
ventCoup de vent sur le foin60 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

PageCe que vous y faites
EffetsDé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églagesMettre 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.

json
{ "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.

json
"bits": {
  "steps": [
    { "action": "hay_rain", "count": "{{bitsMultiplied | clamp:10:2000}}" },
    { "if": { "bits": { "gte": 1000 } },
      "then": [ { "action": "duck", "name": "{{user}}", "count": 5, "size": 2 } ] }
  ]
}
Le champ menu d'un workflow ajoute un bouton dans la page Effets : "menu": { "label": "Mon effet", "group": "hay" }.
ActionParamètresEffet
notifytext, seconds, colorBandeau à l'écran
messagetext, author, seconds, colorPanneau de message, en file d'attente
waitsecondsPause dans le workflow
hay_raincount (100 000 max), on (pile, player), radius, heightDu foin sur le tas ou autour du joueur
guststrength, radiusPousse le foin libre proche
magnet, levitateseconds (30 max), radius, speedLe foin libre fonce sur le joueur, ou s'envole
duckname, size (8 max), count (30 max), seconds, onCanard en plastique, 40 en même temps au plus
clear_ducksSupprime tous les canards
yeetforce (30 max)Envoie le joueur en l'air
spinturns, secondsFait tourner la vue
drunk, upside_down, quake_proseconds (30 max)Effets de caméra
blackoutseconds (10 max), textÉcran noir avec un texte
soundname (fart, quack, beep), pitch, volumeSon 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

  1. É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.

  2. Étape 2

    Remplissez la cible du pont

    Dans bridge\config.json, remplacez les valeurs PASTE_... de httpTargets.lt_report. Le pont refuse d'appeler une cible qui contient encore ces valeurs.

  3. Étape 3

    Activez le workflow

    Passez enabled à true dans report_to_libertytalk, puis relancez le pont. À chaque aiguille trouvée, LibertyTalk reçoit event et needlesFound, 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.

Pour construire vos workflows côté LibertyTalk.Workflows en profondeurComment le moteur exécute un workflow : déclencheurs, variables, conditions, appels webhook, tests et widgets, avec les pièges qui font échouer un scénario sans message d'erreur.Lire le guide

Essayez sur votre communauté

Créez un compte gratuit et suivez le guide avec vos propres réseaux.