PoshBot
v0.13.0
Azure管道 | GitHub 操作 | 文件 | PS畫廊 | 執照 |
---|---|---|---|---|
PoshBot 是一個 MIT 授權的開源專案。由於贊助商的支持,持續的發展成為可能。如果您想成為贊助商,可以透過 GitHub Sponsors 或 Patreon 來實現。
想要一些深入的指南嗎?在 Leanpub 查看 ChatOps the Easy Way!
PoshBot 是一個用 PowerShell 寫的聊天機器人。它廣泛使用了 PowerShell 5.0 中引入的類別。 PowerShell 模組載入到 PoshBot 中並立即可用作機器人命令。 PoshBot 目前支援連接到 Slack,為您提供出色的 ChatOps 功能。
幾乎任何你想要的:) 不認真的。 PoshBot 從 PowerShell 模組執行函數或 cmdlet。使用 PoshBot 連接到伺服器並報告狀態、部署程式碼、執行 Runbook、查詢 API 等。
詳細文件可以在 ReadTheDocs 中找到。
有關如何從原始程式碼建立 PoshBot 的文檔,請參閱建置 PoshBot。
每個版本的詳細變更都會記錄在發行說明中。
要立即開始,請為您的機器人獲取 SLACK-API-TOKEN:
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
基本用法:
# 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