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 モジュールから関数またはコマンドレットを実行します。 PoshBot を使用して、サーバーに接続してステータスを報告し、コードをデプロイし、Runbook を実行し、API をクエリします。PowerShell で記述できれば、PoshBot で実行できます。
詳細なドキュメントは 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