Bonjour, j'étudie un script powershell pour tenter de réutiliser certaine fonction

Je ne parviens pas à comprendre la syntaxe sur ce try :

Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
try
    {
        if (!$message)
        {
            throw "Unknown command."
        }		
        InstinctBot $message $bot |
            Write-Irc $message $bot
        & $bot.BotScript $message $bot |
            Write-Irc $message $bot
    }

Comment interpréter le code avec le pipe et tilte ci-dessus ?

InstinctBot $message $bot | // appel de la fonction instinctbot
Write-Irc $message $bot //redirige le resultat vers la fonction write-irc
& $bot.BotScript $message $bot | //si succes appel de la fonction stocké en variable $bot.BotScript avec deux paramètres
Write-Irc $message $bot // redirige le resultat vers la fonction write-irc

Le code complet est disponible : https://github.com/alejandro5042/Run-IrcBot

Merci pour votre coup de pouce par avance