ชุมชนคนรักภาษาเบสิค - Visual Basic Community

 ลืมรหัสผ่าน
 ลงทะเบียน
ค้นหา
ดู: 9078|ตอบกลับ: 1

[VB.NET] แจกฟรีโค้ดการแจ้งเตือนผ่าน Line หรือที่เรียกกันว่า Line Notify

[คัดลอกลิงก์]

311

กระทู้

502

โพสต์

6070

เครดิต

ผู้ดูแลระบบ

ทองก้อน ทับทิมกรอบ

Rank: 9Rank: 9Rank: 9

เครดิต
6070



การแจ้งเตือนผ่าน Line หรือ Line Notify จัดเป็นของเล่นสำหรับตัวแอดมินในเวลานี้ เพราะแอดมินก็ยังไม่รู้จะเอาไปทำประโยชน์อะไรดี นอกจากจะแจกโค้ดและอธิบายวิธีการทำ Line Notify ขึ้นมาด้วย VB.NET ... อันดับแรกต้องมี Line Account ก่อนล่ะครับ (ปกติก็มีกันอยู่แล้วแน่นอน) จากนั้นสมัครใช้ Line Notify ได้ที่ https://notify-bot.line.me/th/ ... เมื่อเรียบร้อยแล้วให้เข้ามาที่ หน้าออก Access Token (สำหรับผู้พัฒนา) ...

ต้องเพิ่ม LINE Nottify เป็นเพื่อน ก่อนที่จะใช้งาน API และส่งการแจ้งเตือน ท่านต้องเพิ่ม LINE Notify เป็นเพื่อนก่อน โดยสแกน QR Code ด้านล่างนี้




คลิ๊กเลือก ออก Token ...


ออก Token ก็ทำตามภาพเลยครับ โดยที่หมายเลข 2 แอดมินเลือกให้ส่งหรือแจ้งเตือนมายังไลน์แอดมิน (หรือจะเลือก Group ก็ได้ครับ) ...


Token ที่ออก จะเป็นรหัสยาวเฟื้อย เราควรคัดลอกเก็บเอาไว้ด้วยครับ และต้องนำค่านี้ไปใช้ต่อหลังคำว่า Bearer ที่อยู่ในโค้ด VB.NET ...



หลังจากกดปุ่มปิด ... ก็เป็นอันจบในการกำหนดค่าต่างๆใน Line จากนั้นไปดูโค้ดโปรแกรมได้เลยทันที ...

มาดูโค้ดกันเถอะ ... ให้แก้ไขโดยการใส่ Token บริเวณคำว่า YOUR TOKEN HERE ตามคำสั่งนี้ Request.Headers.Add("Authorization", "Bearer YOUR TOKEN HERE")
  1. ' / --------------------------------------------------------------------------------
  2. ' / Developer : Mr.Surapon Yodsanga (Thongkorn Tubtimkrob)
  3. ' / eMail : thongkorn@hotmail.com
  4. ' / URL: http://www.g2gnet.com (Khon Kaen - Thailand)
  5. ' / Facebook: https://www.facebook.com/g2gnet (For Thailand)
  6. ' / Facebook: https://www.facebook.com/commonindy (Worldwide)
  7. ' / Purpose: Line Notify with VB.NET (2010)
  8. ' / Microsoft Visual Basic .NET (2010)
  9. ' /
  10. ' / This is open source code under @Copyleft by Thongkorn Tubtimkrob.
  11. ' / You can modify and/or distribute without to inform the developer.
  12. ' / --------------------------------------------------------------------------------
  13. Imports System.Net
  14. Imports System.Text
  15. Imports System.IO

  16. Public Class frmLineNotify
  17.     '//
  18.     Private Sub frmLineNotify_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  19.         txtMessage.Text = "ทดสอบการส่ง Line Notify จากคุณทองก้อน นารีแขยง"
  20.     End Sub

  21.     Private Sub btnSend_Click(sender As System.Object, e As System.EventArgs) Handles btnSend.Click
  22.         If String.IsNullOrEmpty(txtMessage.Text.Trim) Then
  23.             MessageBox.Show("Nothing message to send.", "Report Status", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  24.             Return
  25.         End If
  26.         Try
  27.             Cursor.Current = Cursors.WaitCursor
  28.             System.Net.ServicePointManager.Expect100Continue = False
  29.             Dim Request = DirectCast(WebRequest.Create("https://notify-api.line.me/api/notify"), HttpWebRequest)
  30.             '// Message to Line
  31.             Dim LineMessage = String.Format("message={0}", txtMessage.Text & vbCrLf & "วันที่ - เวลา : " & FormatDateTime(Now(), DateFormat.GeneralDate))
  32.             Dim MyData = Encoding.UTF8.GetBytes(LineMessage)
  33.             '//
  34.             Request.Method = "POST"
  35.             '// Initialize
  36.             With Request
  37.                 .ContentType = "application/x-www-form-urlencoded"
  38.                 .ContentLength = MyData.Length
  39.                 '// Change your Token and don't cut "Bearer".
  40.                 .Headers.Add("Authorization", "Bearer YOUR TOKEN HERE")
  41.                 .AllowWriteStreamBuffering = True
  42.                 .KeepAlive = False
  43.                 .Credentials = CredentialCache.DefaultCredentials
  44.             End With
  45.             '//
  46.             Using Stream = Request.GetRequestStream()
  47.                 Stream.Write(MyData, 0, MyData.Length)
  48.             End Using
  49.             Dim response = DirectCast(Request.GetResponse(), HttpWebResponse)
  50.             Dim responseString = New StreamReader(response.GetResponseStream()).ReadToEnd()

  51.         Catch ex As Exception
  52.             MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  53.         Finally
  54.             Cursor.Current = Cursors.Default
  55.         End Try
  56.     End Sub

  57.     Private Sub btnClose_Click(sender As System.Object, e As System.EventArgs) Handles btnClose.Click
  58.         Me.Close()
  59.     End Sub

  60.     Private Sub frmLineNotify_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
  61.         Me.Dispose()
  62.         Application.Exit()
  63.     End Sub

  64. End Class
คัดลอกไปที่คลิปบอร์ด

ดาวน์โหลดโค้ดฉบับเต็ม VB.NET (2010) ได้ที่นี่ ...

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

x
สิ่งที่ดีกว่าการให้ คือการให้แบบไม่มีที่สิ้นสุด

1

กระทู้

15

โพสต์

83

เครดิต

Member

Rank: 2

เครดิต
83
โพสต์ 2018-9-26 05:50:55 จากอุปกรณ์พกพา | ดูโพสต์ทั้งหมด

ขอบคุณครับเฮีย เอาไว้ส่งสรุปยอดขายรายวันเข้าถืออก็น่าจะดีครับ

0

กระทู้

58

โพสต์

10

เครดิต

Member

Rank: 2

เครดิต
10
โพสต์ 2022-10-25 16:50:49 | ดูโพสต์ทั้งหมด

ขอบคุณครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

รายละเอียดเครดิต

ข้อความล้วน|อุปกรณ์พกพา|ประวัติการแบน|G2GNet.com  

GMT+7, 2024-5-5 02:52 , Processed in 0.482038 second(s), 4 queries , File On.

Powered by Discuz! X3.4, Rev.62

Copyright © 2001-2020 Tencent Cloud.

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้