Inisiasi
2 menit dibaca
RESUME
Table resume semua properti yang melekat pada lumpia.
method | params | type | keterangan |
---|---|---|---|
init | token options |
string * json |
menginisiasi atau menghubungkan lumpia dengan (token) bot |
DEBUG | boolean |
semua pesan masuk dari Telegram diubah outputnya menjadi json. Tidak mempedulikan middleware atau lainnya. | |
verbose | boolean |
mengaktifkan full logging proses framework saat berada di editor | |
version | menampilkan informasi lumpia yang sedang dipakai saat ini |
Berikut ini penjelasan bagaimana mendeklarasikan, atau menginisasi awal object-object pada saat menggunakan lumpia
init
Dipergunakan saat pertama kali atau tiap kali membuat objek lumpia.
Syntax: new lumpia.init(token, options)
- token adalah token bot yang didapatkan dari botfather
options
Diisi dalam format JSON.
option | keterangan | type | default | contoh |
---|---|---|---|---|
prefix_command | awalan perintah command pada bot | string | / |
prefix_command: '/!.' |
log_id | id/username untuk mengirimkan log apabil error. sebaiknya diisi number untuk user id atau chat id |
number, string | - | log_id: 213567634 |
username | tersedia pada v3.7 mengeset username pada command /start@usernamebot |
string | kosong | username: 'strukturbot' |
const token = '123456:abcde';
const adminbot = 213567634;
const usernamebot = 'strukturbot';
const bot = new lumpia.init(token, {
log_id: adminbot,
username: usernamebot,
prefix_command: '.!/'
});
// ... next code
Dapat juga diakses secara langsung (sesudah bot diinisiasi) :
bot.options.log_id = 213567634;
bot.options.prefix_command = '.!/';
DEBUG
Memaksa bot menampilkan JSON apapun yang diterima ke log_id
yang diseting saat pertama kali init.
Berguna untuk debugging isi message.
- default:
false
const token = '123456:abcde';
const bot = new lumpia.init(token, { log_id: 213567634 });
lumpia.DEBUG = true;
function doPost(e) {
bot.doPost(e);
}
Ingat
DEBUG menggunakan huruf besar semua.verbose
Mengaktifkan logging secara detail dipergunakan saat debugging.
Verbose hanya berjalan pada mode panel editor pada GAS ketika menjalanan sebuah fungsi ke doPost
atau handleUpdate()
.
Di bot tidak ada perbedaan apa-apa. Matikan mode verbose ini jika sudah tahap produksi, agar tidak terlalu banyak script bekerja.
- default:
false
;
lumpia.verbose = true;
version
Untuk mengetahui versi lumpia yang sedang dipergunakan.
Syntax: lumpia.version
Hasil berupa tipe data object (json) bersifat informasi.
field | keterangan |
---|---|
active |
versi yang aktif saat ini |
number |
selalu 3 , sesuai generasi yang direlease |
build |
nomor saat di build, terus bertambah |
name |
nama code library |
full |
penyebuatan secara penuh |
group |
informasi grup |
url |
informasi url |
bot.cmd(['ver', 'versi', 'version'], ctx => {
let version = lumpia.version;
let pesan = `🤖 Bot ini dibangun menggunakan <b>${version.name}</b> <code>v${version.number}.${version.build}</code>`;
pesan += `\n\n✅ Sumber bersama belajar <b>Bot Telegram Indonesia</b>`
let keyboard = [
button.url('📚 Docs', 'https://lumpia.js.org'),
button.url('👥 @botindonesia', 'https://t.me/botindonesia')
]
ctx.replyWithHTML(pesan, {
reply_markup: markup.inlineKeyboard(keyboard)
});
})