LAMPIRAN A
FOTO ALAT
LAMPIRAN B
PANDUAN PELENGKAP
Cara instal Telegram
1.
Download telegram terbaru dari playstore atau sumber terpercaya lainya.
2.
Instal telegram
Gambar 2. Tombol instal Telegram pada Google Playstore
3.
Tap Start Messaging lalu masukan No HP dan tunggu sms dari telegram
4.
Masukan Kode veritifikas yang didapat.
Gambar 4. Form Kode Veritifikasi
5.
Lalu masukan nama anda dan tekan/tap centang. selesai
Cara Membuat bot
1.
Cari dan add akun Telegram dengan nama @BotFather/
2.
Ketik Perintah /newbot. Masukan nama bot yang di inginkan dan username bot.
3.
Setelah itu, akan di dapat token (contoh mirip seperti ini :
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11). Token tidak boleh disebar agar bot tidak
di ambil alih.
Gambar 6. Membuat bot dengan Bot Father
4.
Sesudah itu kita bisa tambahkan bot yang dibuat kedalam daftar teman dan tekan
/start.
Cara mendapatkan chat_id telegram
1. Search dan chat bot (contoh search @testskripsibot).
2. Lalu buka https://api.telegram.org/botTOKEN/getupdates pada browser (ganti token
dengan bot token yg di dapat setelah membuat bot).
Gambar 7. Balasan
JSON
dari
getupdates
4. Catat dan simpan idnya.
Cara mendapatkan chat_id telegram alternatif (menggunakan bot lain yg tersedia)
1. Cari @get_id_bot atau @my_id_bot.
2. Klik hasil pencarian lalu klik start.
3. Maka akan langsung didapat id anda.
Gambar 8.
Get Id
Telegram
LAMPIRAN C
PROGRAM CODE
#Program Sistem Absensi Sidik jari dengan
online mesasge gateway
# Form1.vb
Imports System.Data.SqlClient Imports System.Threading.Tasks
Public Class PresensiFP
Public axCZKEM1 As New zkemkeeper.CZKEM
Public axCZKEM2 As New zkemkeeper.CZKEM
Private bIsConnected = False Private bIsConnected2 = False Private iMachineNumber As Integer
Private Sub AxCZKEM1_OnFinger()
lbRTShow.Items.Add("RTEvent OnFinger Has been Triggered") End Sub
Private Sub AxCZKEM2_OnFinger()
lbRTShow.Items.Add("RTEvent OnFinger Has been Triggered") End Sub
Private Sub AxCZKEM1_OnVerify(ByVal iUserID As Integer)
lbRTShow.Items.Add("RTEvent OnVerify Has been Triggered,Verifying...") If iUserID <> -1 Then
Private Sub AxCZKEM2_OnVerify(ByVal iUserID As Integer)
Private Sub AxCZKEM1_OnAttTransactionEx(ByVal sEnrollNumber As String, ByVal iIsInValid As Integer, ByVal iAttState As Integer, ByVal iVerifyMethod As Integer, _ ByVal iYear As Integer, ByVal iMonth As Integer, ByVal iDay As Integer, ByVal iHour As Integer, ByVal iMinute As Integer, ByVal iSecond As Integer, ByVal iWorkCode As Integer)
lbRTShow.Items.Add("RTEvent OnAttTrasactionEx Has been Triggered,Verified OK") lbRTShow.Items.Add("...UserID:" & sEnrollNumber)
'lbRTShow.Items.Add("...isInvalid:" & iIsInValid.ToString()) 'lbRTShow.Items.Add("...attState:" & iAttState.ToString())
'lbRTShow.Items.Add("...VerifyMethod:" & iVerifyMethod.ToString())
'lbRTShow.Items.Add("...Workcode:" & iWorkCode.ToString()) 'the difference between the event OnAttTransaction and OnAttTransactionEx
'lbRTShow.Items.Add("...Time:" & iYear.ToString() & "-" & iMonth.ToString() & "-" & iDay.ToString() & " " & iHour.ToString() & ":" & iMinute.ToString() & ":" &
iSecond.ToString())
Dim token As String = "379830121:AAFIYSe12o8_obkkhZfT9mCF68AWYVmN-ZA"
writedb(sEnrollNumber, iYear, iMonth, iDay, iHour, iMinute, iSecond, iAttState) Dim id As String = getidtelegram(sEnrollNumber)
kirim(id, token, iYear, iMonth, iDay, iHour, iMinute, iSecond, iAttState, sEnrollNumber)
Tampildata2() End Sub
Private Sub AxCZKEM2_OnAttTransactionEx(ByVal sEnrollNumber As String, ByVal iIsInValid As Integer, ByVal iAttState As Integer, ByVal iVerifyMethod As Integer, _ ByVal iYear As Integer, ByVal iMonth As Integer, ByVal iDay As Integer, ByVal iHour As Integer, ByVal iMinute As Integer, ByVal iSecond As Integer, ByVal iWorkCode As Integer)
lbRTShow.Items.Add("RTEvent OnAttTrasactionEx Has been Triggered,Verified OK") lbRTShow.Items.Add("...UserID:" & sEnrollNumber)
'lbRTShow.Items.Add("...isInvalid:" & iIsInValid.ToString()) 'lbRTShow.Items.Add("...attState:" & iAttState.ToString())
'lbRTShow.Items.Add("...VerifyMethod:" & iVerifyMethod.ToString())
'lbRTShow.Items.Add("...Workcode:" & iWorkCode.ToString()) 'the difference between the event OnAttTransaction and OnAttTransactionEx
'lbRTShow.Items.Add("...Time:" & iYear.ToString() & "-" & iMonth.ToString() & "-" & iDay.ToString() & " " & iHour.ToString() & ":" & iMinute.ToString() & ":" &
Dim token As String = "379830121:AAFIYSe12o8_obkkhZfT9mCF68AWYVmN-ZA"
writedb(sEnrollNumber, iYear, iMonth, iDay, iHour, iMinute, iSecond, iAttState) Dim id As String = getidtelegram(sEnrollNumber)
kirim(id, token, iYear, iMonth, iDay, iHour, iMinute, iSecond, iAttState, sEnrollNumber)
Tampildata2() End Sub
Function getidtelegram(ByVal sEnrollNumber As String) As String
Query3 = "select Person.[ID Telegram] from Person where [ID Person]='" &
Sub writedb(ByVal sEnrollNumber As String, ByVal iYear As Integer, ByVal iMonth As Integer,
Query = "insert into Presensi ([ID Person],[Tanggal dan Waktu],[Status Presensi]) values ('" & sEnrollNumber & "','" & Tanggal & "','" & Status & "')"
Cmd.CommandText = Query Cmd.ExecuteNonQuery()
End Sub
ByVal iAttState As Integer, ByVal sEnrollNumber As String)
Dim pesan As String = token & "/sendmessage?chat_id=" & id & "&text=Pemberitahuan Bahwa " & sEnrollNumber & " , " & Tanggal & " -- Telah Melakukan Presensi " & Status uri = uri + pesan
kirimTelegram(uri)
End Sub
Private Sub kirimTelegram(ByVal uri As String)
'===========================================================
Private Sub PresensiFP_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Tampildata()
Query2 = "Select Person.[ID Person], Person.Nama, Presensi.[Tanggal dan Waktu], Presensi.[Status Presensi] from Person inner join Presensi on Person.[ID
Person]=Presensi.[ID Person]"
DA2 = New SqlDataAdapter(Query2, conn) DA2.Fill(DS2)
DataGridView2.DataSource = DS2.Tables(0) End Sub
Private Sub Add_Click(sender As System.Object, e As System.EventArgs) Handles Add.Click
Cmd = New SqlCommand
Cmd.Connection = conn
Private Sub Update_Click(sender As System.Object, e As System.EventArgs) Handles Update.Click
Cmd = New SqlCommand
Cmd.Connection = conn
Query = "update Person set Nama='" & NamaTextBox.Text & "',Alamat='" & AlamatTextBox.Text & "',[ID Telegram]='" & ID_TelegramTextBox.Text & "' where [ID Person]='" & ID_PersonTextBox.Text & "'"
Cmd.CommandText = Query
Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick Dim i As Integer
i = DataGridView1.CurrentRow.Index
ID_PersonTextBox.Text = DataGridView1.Item(0, i).Value NamaTextBox.Text = DataGridView1.Item(1, i).Value AlamatTextBox.Text = DataGridView1.Item(2, i).Value ID_TelegramTextBox.Text = DataGridView1.Item(3, i).Value End Sub
End Sub
Private Sub btnConnect2_Click(sender As System.Object, e As System.EventArgs) Handles btnConnect2.Click
RemoveHandler axCZKEM2.OnFinger, AddressOf AxCZKEM2_OnFinger RemoveHandler axCZKEM2.OnVerify, AddressOf AxCZKEM2_OnVerify RemoveHandler axCZKEM2.OnAttTransactionEx, AddressOf
AxCZKEM2_OnAttTransactionEx
bIsConnected2 = axCZKEM2.Connect_Net(TextBox3.Text.Trim(),
Cursor = Cursors.Default End Sub
Private Sub btnConnect1_Click(sender As System.Object, e As System.EventArgs) Handles btnConnect1.Click
RemoveHandler axCZKEM1.OnFinger, AddressOf AxCZKEM1_OnFinger RemoveHandler axCZKEM1.OnVerify, AddressOf AxCZKEM1_OnVerify RemoveHandler axCZKEM1.OnAttTransactionEx, AddressOf
AxCZKEM1_OnAttTransactionEx
bIsConnected = axCZKEM1.Connect_Net(txtIP.Text.Trim(),
End If
Cursor = Cursors.Default End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
If TextBox1.Text.Trim() = "" Or TextBox2.Text.Trim() = "" Then MsgBox("ID tidak boleh kosong", MsgBoxStyle.Exclamation, "Error") Return
End If
For i As Integer = TextBox1.Text() To TextBox2.Text() broadcast(i)
System.Threading.Thread.Sleep(200) Next
End Sub
Sub broadcast(ByVal i As Integer)
Dim id As String = getidtelegram(i) Dim uri As String =
"https://api.telegram.org/bot379830121:AAFIYSe12o8_obkkhZfT9mCF68AWYVmN-ZA/sendmessage?chat_id=" & id
Dim pesan As String = "&text=" & TextBox5.Text() uri = uri + pesan
kirimTelegram(uri) End Sub
#Module1.vb
Imports System.Data.SqlClient Module Module1
Public idchat As String Public Query3 As String Public DA3 As SqlDataAdapter
Public DS3 As DataSet
Public conn As SqlConnection
Public Query As String Public DA As SqlDataAdapter
Public DS As DataSet
Public Query2 As String Public DA2 As SqlDataAdapter
Public DS2 As DataSet
Public Cmd As SqlCommand
Sub koneksi()
conn = New SqlConnection
conn.ConnectionString = "Data
Source=.\SQLEXPRESS;AttachDbFilename=D:\Skripsi\Presensi
2\Presensi\DatabasePresensi.mdf;Integrated Security=True;User Instance=True" 'conn.Open()
Try
If conn.State = ConnectionState.Closed Then conn.Open()
MsgBox("Koneksi berhasil") End If
Catch ex As Exception
MsgBox("Koneksi Gagal " & Err.Description)
End Try