uzi_telegram-parser
v1.2.2
Published
This module is for parser message event on module node-telegram-bot-api
Readme
uzi_telegram-parser
module ini digunakan untuk mempermudah berbagai kegunaan dari event pesan yang ada di Telegram, bukan hanya parser saja, tetapi banyak fungsi lain yang masih bisa anda coba!
cara menginstal
npm i uzi_telegram-parserpenggunaan parse
module ini memiliki beberapa parse, yaitu:
- event .on("message")
- event .on("callback_query")
- event .on("channel_post")
event .on("message")
disini pada bagian .on("message") kamu bisa memanggilnya dengan cara:
const parser = require("uzi_telegram-parser")
const botApi = require("node-telegram-bot-api")
const Client = new botApi(YOUR_TOKEN, {polling: true})
Client.on("message", async (m) => {
const fc = await parser.mParsing(Client, m) //menyimpan return dari fungsi mParsing ke dalan variabel fc
console.log(JSON.stringify(fc, null, 4)) //log untuk melihat semua isi data
})Contoh Ouput (jika tipe text):
{
from: 123456789,
message: {
id: 3,
type: "text",
time: 392738282,
text: "hello, ini adalah package parser",
}
chatType: "private",
user: {
first_name: "Uzi",
username: "uziDev",
id: 87654321,
lang: "id",
is_bot: false,
}
}Contoh diatas merupakan pemanggilan fungsi dasar pada event .on("message") yang dapat mempermudah. Tetapi apakah package ini memberikan semua type chat? Tidak! Type chat yang akan ada dalam callback diantaranya adalah:
- photo
- video
- document
- contact
- audio
- text
Lalu bagaimana dengan sisanya? Sisanya akan masuk ke dalam tipe "undefined type"
event .on("callback_query")
Pada bagian parser ini, terdapat 2 jenis, yaitu simple dan lengkap. contoh simple:
Client.on("callback_query", async(m) => {
const qfc = await parser.queryParsingSimple(m)
})contoh Output:
{
clicker: {
id: 8765321,
first_name: "uzi",
username: "uziDev"
},
msg: {
id: 34,
time: 32168373
},
query: {
id: 287474839292873,
instance: 0122819332,
data: "callback datanya"
}
}