ไปป์ไลน์ Azure | การดำเนินการ GitHub | เอกสารประกอบ | พีเอส แกลลอรี่ | ใบอนุญาต |
---|---|---|---|---|
PoshBot เป็นโครงการโอเพ่นซอร์สที่ได้รับใบอนุญาตจาก MIT การพัฒนาอย่างต่อเนื่องเกิดขึ้นได้ด้วยการสนับสนุนจากผู้สนับสนุน หากคุณต้องการเป็นผู้สนับสนุน คุณสามารถทำได้ผ่าน GitHub Sponsors หรือ Patreon
ต้องการคำแนะนำเชิงลึกบ้างไหม? ลองดู ChatOps ด้วยวิธีง่ายๆ บน Leanpub!
PoshBot เป็นแชทบอทที่เขียนด้วย PowerShell มันใช้ประโยชน์จากคลาสที่นำมาใช้ใน PowerShell 5.0 อย่างกว้างขวาง โมดูล PowerShell ถูกโหลดลงใน PoshBot และพร้อมใช้งานเป็นคำสั่งบอททันที ปัจจุบัน PoshBot รองรับการเชื่อมต่อกับ Slack เพื่อมอบ ChatOps ที่ยอดเยี่ยมให้กับคุณ
เกือบทุกอย่างที่คุณต้องการ :) ไม่จริงจัง PoshBot รันฟังก์ชันหรือ cmdlets จากโมดูล PowerShell ใช้ PoshBot เพื่อเชื่อมต่อกับเซิร์ฟเวอร์และสถานะรายงาน ปรับใช้โค้ด รันรันบุ๊ก 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