1. Go to this page and download the library: Download dannsbass/bot library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
dannsbass / bot example snippets
$bot = new Bot('TOKEN', 'USERNAME'); //ganti dengan TOKEN dan USERNAME dari @BotFather
$bot->text('Anda mengirim pesan teks');
$bot->run();
$bot = new Bot('TOKEN', 'USERNAME'); //ganti dengan TOKEN dan USERNAME dari @BotFather
$bot->chat('Hai', 'Hai juga');
$bot->chat('Info', 'Ini adalah info');
$bot->chat('/admin', 'Ini adalah admin');
$bot->text('Anda mengirim pesan teks');
$bot->run();
$bot = new Bot('TOKEN', 'USERNAME'); //ganti dengan TOKEN dan USERNAME dari @BotFather
$bot->chat('/start', function(){
$pesan = 'Silahkan pilih menu berikut ini';
$tombol = Bot::keyboard('
[TENTANG] [MENU]
[ADMIN] [NO REKENING]
[HELP]
');
return Bot::sendMessage($pesan, ['reply'=>true, 'reply_markup'=>$tombol]);
});
$bot->chat('TENTANG', 'Kami adalah ...');
$bot->chat('MENU', 'Berikut ini adalah menu ...');
$bot->chat('ADMIN', 'Untuk menghubungi Admin, silahkan ...');
$bot->chat('NO REKENING', 'Silahkan transfer ke no rekening berikut ...');
$bot->chat('HELP', 'Untuk pertolongan, silahkan hubungi ...');
$bot->run();
$bot = new Bot('TOKEN', 'USERNAME'); //ganti dengan TOKEN dan USERNAME dari @BotFather
$inline_keyboard = Bot::inline_keyboard('
[Next|next] [Prev|preview]
[Google|https://google.com] [Facebook|https://facebook.com]
[Telegram|https://telegram.org]
[Instagram|https://instagram.com] [Youtube|https://youtube.com]
[Twitter|https://twitter.com]
[Desainer|Danns]
');
$options = [
'reply'=>true, // sebagai ganti 'reply_to_message_id' => $message_id
'parse_mode'=>'html', // pilihannya: 'html' atau 'markdown'
'disable_web_page_preview'=>true, // pilihannya: true atau false
'reply_markup'=>$inline_keyboard
];
$bot->start("Selamat <b>user</b> datang di <a href='https://www.googgle.com'>Google</a>.", $options);
$bot->callback_query(function () {
$msg = Bot::message();
$data = $msg['data'];
return Bot::answerCallbackQuery("Anda menekan tombol $data");
});
$bot->run();
$bot = new Bot('TOKEN', 'USERNAME'); //ganti dengan TOKEN dan USERNAME dari @BotFather
$bot->start('Selamat datang di bot ...');
$bot->photo(function () {
$rincian = json_encode(Bot::message(), JSON_PRETTY_PRINT);
return Bot::sendMessage("Anda baru saja mengunggah foto dengan rincian sebagai berikut:\n$rincian");
});
$bot->run();
$bot = new Bot('TOKEN', 'USERNAME'); //ganti dengan TOKEN dan USERNAME dari @BotFather
$bot->start('Silahkan kirim foto');
$bot->photo(function () {
$msg = Bot::message();
$photo = $msg['photo'][0]['file_id'];
return Bot::sendPhoto($photo);
});
$bot->run();
$bot = new Bot('TOKEN', 'USERNAME'); //ganti dengan TOKEN dan USERNAME dari @BotFather
$bot->start('Assalamualaikum');
$bot->chat('Hai', 'Hai juga');
$bot->chat('/help', 'Cara menggunakan bot ini adalah sebagai berikut...');
$bot->text('Kalau ada pertanyaan silahkan hubungi 08123456789');
$bot->photo('Kamu baru saja mengunggah foto');
$bot->document('Kamu baru saja mengunggah dokumen');
$bot->video('Kamu baru saja mengunggah video');
$bot->sticker('Kamu baru saja mengunggah sticker');
$bot->run();
$bot = new Bot('TOKEN', 'USERNAME'); //ganti dengan TOKEN dan USERNAME dari @BotFather
$bot->start('Assalamualaikum <b>user</b>',['parse_mode'=>'html']);
$bot->chat('*', 'Oke');
$bot->photo('Kamu baru saja mengunggah <code>foto</code>',['parse_mode'=>'html']);
$bot->video('Kamu baru saja mengunggah <i>video</i>', ['parse_mode'=>'html', 'reply' => true]);
$bot->document('Kamu baru saja mengunggah <a href="https://www.google.com">dokumen</a>',['parse_mode'=>'html','disable_web_page_preview'=>true]);
$bot->run();
$bot = new Bot('TOKEN', 'USERNAME'); //ganti dengan TOKEN dan USERNAME dari @BotFather
$bot->start(function () {
$keyboard[] = [
['text' => 'satu', 'callback_data' => 'satu'],
['text' => 'dua', 'callback_data' => 'dua'],
];
$reply_markup = [
'inline_keyboard' => $keyboard
];
return Bot::sendMessage('Mari kita mulai. Silahkan klik /menu atau /help', ['reply' => true, 'reply_markup' => $reply_markup]);
});
$bot->chat('satu', 'Anda memilih satu');
$bot->chat('dua', 'Anda memilih dua');
$bot->chat('tiga', 'Anda memilih tiga');
$bot->chat('empat', 'Anda memilih empat');
$bot->chat('lima', 'Anda memilih lima');
$bot->chat('/menu|/help', function () {
$keyboard[] = [['text' => 'satu'], ['text' => 'dua']];
$keyboard[] = [['text' => 'tiga'], ['text' => 'empat']];
$keyboard[] = [['text' => 'lima']];
$reply_markup = [
'keyboard' => $keyboard,
'resize_keyboard' => true,
'one_time_keyboard' => true,
'input_field_placeholder' => 'apa ini?'
];
return Bot::sendMessage('Silahkan pilih menu berikut', ['reply' => true, 'reply_markup' => $reply_markup]);
});
$bot->photo(function () {
$rincian = json_encode(Bot::message(), JSON_PRETTY_PRINT);
return Bot::sendMessage("Anda baru saja mengunggah foto dengan rincian sebagai berikut:\n$rincian");
});
$bot->document(function () {
$rincian = json_encode(Bot::message(), JSON_PRETTY_PRINT);
return Bot::sendMessage("Anda baru saja mengunggah dokumen dengan rincian sebagai berikut:\n$rincian");
});
$bot->callback_query(function () {
$msg = Bot::message();
$data = $msg['data'];
return Bot::answerCallbackQuery("You touch $data button");
});
$bot->run();
$bot = new Bot('TOKEN', 'USERNAME'); //ganti dengan TOKEN dan USERNAME dari @BotFather
$bot->start(function () {
$user = Bot::user();
$id = Bot::from_id();
$nama = "<a href='tg://user?id=$id'>$user</a>";
$tombol1 = Bot::inline_keyboard("
[Kegiatan][Info Kajian]
[Grup|https://t.me/PecintaIlmuGrup] [Channel|https://t.me/PecintaIlmuChannel]
");
$markup = [
'reply' => true,
'reply_markup' => $tombol1,
'parse_mode' => 'html'
];
return Bot::sendMessage("Assalamualaikum $nama di komunitas pecinta ilmu. Silahkan pilih menu di bawah ini:", $markup);
});
$bot->callback_query(function ($data) {
switch ($data) {
case 'Kegiatan':
return Bot::editMessageText('Kegiatan yang akan diadakan dalam waktu dekat adalah Dauroh Tajwid. Selengkapnya: /info_dauroh_tajwid');
case 'Info Kajian':
return Bot::editMessageText('Info kajian. Selengkapnya: /info_kajian');
case 'Daftar Dauroh Tajwid':
return Bot::sendMessage("Silahkan kirim nama Anda");
}
});
$bot->text(function ($text) {
switch ($text) {
case '/info_dauroh_tajwid':
$tombol = Bot::inline_keyboard("
[Daftar Dauroh Tajwid]
");
$markup = [
'reply' => true,
'reply_markup' => $tombol
];
return Bot::sendMessage("Dauroh Tajwid insyaallah akan diadakan pada ... ", $markup);
case '/info_kajian':
$markup = [
'reply' => true,
];
return Bot::sendMessage("Kajian insyaallah akan diadakan pada ... ", $markup);
default:
return Bot::sendMessage('Terima kasih');
}
});
$bot->run();
$bot = new Bot('TOKEN', 'USERNAME'); //ganti dengan TOKEN dan USERNAME dari @BotFather
$bot->cmd('/edit', function(){
$edit = Bot::sendMessage("Pesan ini akan DIEDIT");
sleep(2);
Bot::editMessageText($edit, ['text'=>'Pesan telah diedit']);
});
$bot->cmd('/hapus', function(){
$hapus = Bot::sendMessage("Pesan ini akan DIHAPUS");
sleep(2);
Bot::deleteMessage($hapus);
});
$bot->run();
$inline_keyboard = Bot::inline_keyboard('
[ Next | next ] [ Back | back ]
[ Menu 1 | menu_1 ] [ Google | https://google.com ]
[ Info | info ]
[ Developer ]
');