Azure Pipelines | GitHub-Aktionen | Dokumentation | PS-Galerie | Lizenz |
---|---|---|---|---|
PoshBot ist ein MIT-lizenziertes Open-Source-Projekt. Die kontinuierliche Weiterentwicklung wird durch die Unterstützung von Sponsoren ermöglicht. Wenn Sie Sponsor werden möchten, können Sie dies über GitHub Sponsors oder Patreon tun.
Möchten Sie ausführliche Anleitungen? Schauen Sie sich ChatOps auf einfache Weise auf Leanpub an!
PoshBot ist ein in PowerShell geschriebener Chatbot. Es nutzt in großem Umfang die in PowerShell 5.0 eingeführten Klassen. PowerShell-Module werden in PoshBot geladen und stehen sofort als Bot-Befehle zur Verfügung. PoshBot unterstützt derzeit die Verbindung zu Slack, um Ihnen fantastische ChatOps-Funktionen zu bieten.
So ziemlich alles, was Sie wollen :) Nein im Ernst. PoshBot führt Funktionen oder Cmdlets von PowerShell-Modulen aus. Verwenden Sie PoshBot, um eine Verbindung zu Servern herzustellen und den Status zu melden, Code bereitzustellen, Runbooks auszuführen, APIs abzufragen usw. Wenn Sie es in PowerShell schreiben können, kann PoshBot es ausführen.
Eine ausführliche Dokumentation finden Sie unter ReadTheDocs.
Unter Erstellen von PoshBot finden Sie eine Dokumentation zum Erstellen von PoshBot aus dem Quellcode.
Detaillierte Änderungen für jede Version sind in den Versionshinweisen dokumentiert.
Um jetzt loszulegen, besorgen Sie sich ein SLACK-API-TOKEN für Ihren Bot:
https://my.slack.com/services/new/bot
# Install the module from PSGallery
Install-Module - Name PoshBot - Repository PSGallery
# Import the module
Import-Module - Name PoshBot
# Create a bot configuration
$botParams = @ {
Name = ' name '
BotAdmins = @ ( ' <SLACK-CHAT-HANDLE> ' )
CommandPrefix = ' ! '
LogLevel = ' Info '
BackendConfiguration = @ {
Name = ' SlackBackend '
Token = ' <SLACK-API-TOKEN> '
}
AlternateCommandPrefixes = ' bender ' , ' hal '
}
$myBotConfig = New-PoshBotConfiguration @botParams
# Start a new instance of PoshBot interactively or in a job.
Start-PoshBot - Configuration $myBotConfig # -AsJob
Grundlegende Verwendung:
# Create a Slack backend
$backendConfig = @ { Name = ' SlackBackend ' ; Token = ' <SLACK-API-TOKEN> ' }
$backend = New-PoshBotSlackBackend - Configuration $backendConfig
# Create a PoshBot configuration
$pbc = New-PoshBotConfiguration - BotAdmins @ ( ' <MY-SLACK-HANDLE> ' ) - BackendConfiguration $backendConfig
# Save configuration
Save-PoshBotConfiguration - InputObject $pbc - Path .PoshBotConfig.psd1
# Load configuration
$pbc = Get-PoshBotConfiguration - Path .PoshBotConfig.psd1
# Create an instance of the bot
$bot = New-PoshBotInstance - Configuration $pbc - Backend $backend
# Start the bot
$bot .Start ()
# Available commands
Get-Command - Module PoshBot
CommandType Name Version Source
----------- ---- ------- ------
Function Get-PoshBot 0.12.0 poshbot
Function Get-PoshBotConfiguration 0.12.0 poshbot
Function Get-PoshBotStatefulData 0.12.0 poshbot
Function New-PoshBotCardResponse 0.12.0 poshbot
Function New-PoshBotConfiguration 0.12.0 poshbot
Function New-PoshBotDiscordBackend 0.12.0 poshbot
Function New-PoshBotFileUpload 0.12.0 poshbot
Function New-PoshBotInstance 0.12.0 poshbot
Function New-PoshBotMiddlewareHook 0.12.0 poshbot
Function New-PoshBotScheduledTask 0.12.0 poshbot
Function New-PoshBotSlackBackend 0.12.0 poshbot
Function New-PoshBotTeamsBackend 0.12.0 poshbot
Function New-PoshBotTextResponse 0.12.0 poshbot
Function Remove-PoshBotStatefulData 0.12.0 poshbot
Function Save-PoshBotConfiguration 0.12.0 poshbot
Function Set-PoshBotStatefulData 0.12.0 poshbot
Function Start-PoshBot 0.12.0 poshbot
Function Stop-Poshbot 0.12.0 poshbot