Line Notification with Powershell

ช่วงนี้เห็นคนเขียน Line Notification กันเยอะ แต่ส่วนใหญ่เขียนบน Linux หรือไม่ก็เขียนด้วย Python เลยมาแนะนำวิธีแบบ Basic ที่สุดมาให้มือใหม่หัดลองเล่นกัน


Get Started

  • เข้าไปที่ https://notify-bot.line.me/my/ แล้วเลือก ออก Token
  • ตั้งชื่อ Token ของเราแล้วเลือกกลุ่มที่เราต้องการจะส่ง ถ้าส่งไปยังกลุ่มไหนให้ดึง Line Notify เข้ากลุ่มด้วย แต่ถ้าส่งให้ตัวเองก็ไม่จำเป็นต้องดูส่วนนี้
  • หลังจากออก Token เสร็จเราก็ Copy Token ของเราไว้มาใส่ใน Script
$uri = 'https://notify-api.line.me/api/notify'
$token = 'Bearer Access_Token'
$header = @{Authorization = $token}
$body = @{message = 'PowerShell Notification'}
$res = Invoke-RestMethod -Uri $uri -Method Post -Headers $header -Body $body 
echo $res
  • เสร็จเราก็สั่ง Run Script เลยครับ โดยเปิด Powershell ขึ้นมา
  • ก็จะมีการแจ้งเตือนในไลน์ของเรา
Line-04.png

8 responses to “Line Notification with Powershell”

  1. […] หลังจากที่เราเขียน Powershell Script ในการทำ VM Backup ขึ้นมา เราจะไม่มีการแจ้งเตือนว่ากา Backup ที่เราทำนั้น Success หรือไม่ เลยควรจะทำ Notification ไม่ว่าจะเป็นทาง Email หรือทาง Social Network อย่าง Line ซึ่งผมเคยเขียนบทความไว้ อ่านเพิ่มเติม : ที่นี่ […]

  2. Mookmixed Avatar
    Mookmixed

    ผมจะเปลี่ี่ยนข้อความที่จะส่งยังไงโดยที่ไม่ต้องแก้ไขที่ไฟล์โดยครงครับ
    Alert ที่ต้องการส่ง เช่น Server UP เวลา 10:00, Server Down เวลา 15:00
    ประมาณนี้โดยค่าที่ส่งต้องใส่แบบอัตโนมัติครับ

    1. User Avatar

      $uptime = Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime
      $body = @{message = $uptime}

  3. Phanu.S Avatar
    Phanu.S

    รบกวนเพ่ิมเติมหนน่อยครับถ้าผมจะเปลี่ยนข้อความ Alert ที่ต้องการส่ง เช่น User Remote Login Server กับ เวลา ต้องใส่แบบไหนนะครับ

    1. User Avatar

      $obj = query user

      foreach ($line in $obj -split “\n”) {

      $current = $line -split ‘\s+’
      $username = $current[0] | Select-String ‘^>(\w+)’ | ForEach-Object { $_.Matches[0].Groups[1].Value }
      $session = $current[1]
      $state = $current[3]
      $logon = ( $current[5] + ‘ ‘ + $current[6] )

      }

  4. v Avatar
    v

    specify empty proxy or define a proxy

  5. - Avatar

    จาก client ip อะไรต้องเพิ่มยังไงครับ

    1. User Avatar

      ไม่ต้องระบุ client ip แล้วครับ ใช้ Access Token ที่เจนมาใส่ใน code ก็จะส่งไปใน Line แล้วครับ

Leave a Reply

Your email address will not be published. Required fields are marked *