خطوط الأنابيب أزور | إجراءات جيثب | التوثيق | معرض PS | رخصة |
---|---|---|---|---|
PoshBot هو مشروع مفتوح المصدر مرخص من معهد ماساتشوستس للتكنولوجيا. التطوير المستمر أصبح ممكنا بفضل دعم الرعاة. إذا كنت ترغب في أن تصبح راعيًا، يمكنك القيام بذلك من خلال رعاة GitHub أو Patreon.
هل تريد بعض الأدلة المتعمقة؟ قم بإلقاء نظرة على ChatOps بالطريقة السهلة على Leanpub!
PoshBot هو روبوت دردشة مكتوب بلغة PowerShell. إنه يستخدم على نطاق واسع الفئات المقدمة في PowerShell 5.0. يتم تحميل وحدات PowerShell في PoshBot وتصبح متاحة على الفور كأوامر روبوت. يدعم PoshBot حاليًا الاتصال بـ Slack لتزويدك بجودة ChatOps الرائعة.
إلى حد كبير أي شيء تريده :) لا على محمل الجد. يقوم PoshBot بتنفيذ الوظائف أو أوامر cmdlets من وحدات PowerShell. استخدم PoshBot للاتصال بالخوادم والإبلاغ عن الحالة، ونشر التعليمات البرمجية، وتنفيذ دفاتر التشغيل، وواجهات برمجة التطبيقات للاستعلام، وما إلى ذلك. إذا كان بإمكانك كتابتها في 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