애저 파이프라인 | GitHub 작업 | 선적 서류 비치 | PS 갤러리 | 특허 |
---|---|---|---|---|
PoshBot은 MIT 라이선스를 받은 오픈 소스 프로젝트입니다. 후원자의 지원 덕분에 지속적인 개발이 가능합니다. 후원자가 되고 싶다면 GitHub 후원자 또는 Patreon을 통해 후원할 수 있습니다.
심층적인 가이드를 원하시나요? Leanpub에서 ChatOps의 쉬운 방법을 확인해보세요!
PoshBot은 PowerShell로 작성된 채팅 봇입니다. PowerShell 5.0에 도입된 클래스를 광범위하게 사용합니다. PowerShell 모듈은 PoshBot에 로드되어 즉시 봇 명령으로 사용할 수 있게 됩니다. PoshBot은 현재 Slack 연결을 지원하여 멋진 ChatOps 기능을 제공합니다.
당신이 원하는 거의 모든 것 :) 진지하게는 아닙니다. PoshBot은 PowerShell 모듈에서 함수 또는 cmdlet을 실행합니다. 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