Saluran Pipa Azure | Tindakan GitHub | Dokumentasi | Galeri PS | Lisensi |
---|---|---|---|---|
PoshBot adalah proyek sumber terbuka berlisensi MIT. Pengembangan yang berkelanjutan dapat terwujud berkat dukungan sponsor. Jika Anda ingin menjadi sponsor, Anda dapat melakukannya melalui GitHub Sponsors atau Patreon.
Ingin beberapa panduan mendalam? Lihat ChatOps dengan Cara Mudah di Leanpub!
PoshBot adalah bot obrolan yang ditulis di PowerShell. Itu banyak menggunakan kelas yang diperkenalkan di PowerShell 5.0. Modul PowerShell dimuat ke PoshBot dan langsung tersedia sebagai perintah bot. PoshBot saat ini mendukung koneksi ke Slack untuk memberi Anda manfaat ChatOps yang luar biasa.
Cukup banyak apa pun yang Anda inginkan :) Tidak, serius. PoshBot menjalankan fungsi atau cmdlet dari modul PowerShell. Gunakan PoshBot untuk menyambung ke server dan melaporkan status, menerapkan kode, menjalankan runbook, menanyakan API, dll. Jika Anda dapat menulisnya di PowerShell, PoshBot dapat menjalankannya.
Dokumentasi terperinci dapat ditemukan di ReadTheDocs.
Lihat Membuat PoshBot untuk dokumentasi tentang cara membuat PoshBot dari sumber.
Perubahan terperinci untuk setiap rilis didokumentasikan dalam catatan rilis.
Untuk memulai sekarang, dapatkan SLACK-API-TOKEN untuk bot Anda:
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
Penggunaan dasar:
# 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