Kenapa harus upload ke webservice? Karena kita akan bisa upload file dari mana saja, dari aplikasi android, web, dekstop, bot, dan sebagainya.
Bagaimana aplikasi bisa bertukar data dengan aplikasi yang lain? Jawabannya menggunakan API, lalu bagaimana cara membuat API?
Tidak perlu kemampuan khusus, tidak pelu tools yang canggih, hanya bermodal kata kunci, kita sudah bisa mencuri password dan token API di Github. Teknik ini mirip seperti Google Dork. Peringatan: Tulisan ini bukan untuk mengajarkan anda menjadi pencuri dan melakukan perusakan, melainkan untuk berbagi pengetahuan. Agar developer semakin teliti dan berhati-hati dalam melakukan commit. Password dan Token API dalam KodeBayangkan kita lagi mengerjakan proyek web dengan PHP. Nanti kalau sudah jadi, kodenya akan kita sebar di Github dengan repositori publik.
Simsimi bisa kita pinjam otaknya untuk mengendalikan bot Telegram. Sehingga bot bisa berbicara layaknya simsimi. Kita bisa mengakses kecerdasan Simsimi dengan API Key/Kunci API/Token. Ada dua kunci API/Token yang diberikan oleh simsimi: Kunci Trial (gratis) Kunci Berbayar Kunci trial hanya berlaku 7 hari dengan batasan 100 request/hari. Kalau melewati batas itu, Simsimi tidak mau merespon. Tapi tenang saja, ada triknya. (update: sudah tidak bisa) Nanti saya kasih tahu dibagian akhir panduan ini 😄.
Bot Telegram bisa dibuat dengan berbagai macam bahasa pemrograman: Bisa PHP, Javascript, Java, Python, Ruby, dan sebagainya. Ada dua pengetahuan dasar yang harus dipahami: Cara Membuat Http Request dan Webhook. Cara Mengurai JSON dari Webservice. Tapi, sekarang masalahnya di mana kita harus taruh kode-kode tersebut? “Sewa server…” Serpertinya terlalu mahal, kalau hanya untuk belajar. “Bagaimana kalau gunakan yang gratis saja.” yap, itu dia jawabannya. Salah satu layanan hosting gratis yang menyediakan Webhook adalah Hook.
Kali ini saya akan mengajak teman-teman bereksperimen dengan API Simsimi. Apa itu Simsimi? buat yang belum tau, silahkan instal saja aplikasi Simsimi di smarphone-nya. Oke, mari kita mulai. API Simsimi konsepnya sangat sederhana. Kita hanya melakukan request dari URL dengan query string, lalu akan mendapatkan jawaban atau respon berdasarkan data yang dimiliki Simsimi. Respon tersebut, bisa kita olah untuk membuat Simsimi versi kita sendiri. 1. Mendapatkan Kunci APIKunci API atau API Key, merupakan kunci yang digunakan untuk mengakses API Simsimi.
Mau tau cara proses data JSON di Python? baca tutorial ini! Pada tutorial ini, kamu akan belajar cara membaca JSON dari file dan web API
Saat membuat Google Maps pada Modal di template Admin LTE, ada masalah yang membuat saya bingung. Posisi titik tengah Google maps selalu berada di pojok kiri atas. Meskipun saya sudah set titik tengahnya pada trigger event resize, namun tetap saja posisinya berada di pojok kiri atas. Setelah digeser: Sementara itu, kode yang saya gunakan saat event modal ditampilkan. $("#modal-peta").on("shown.bs.modal", function() { google.maps.event.trigger(peta, "resize", function() { peta.setCenter(peta.getCenter()); }); }); Ternyata ada yang salah dengan kode tersebut.
api php wrapper library laravel framework telegram telegram-bot bot-framework telegram-bots telegram-bot-api hacktoberfest php8
- UpdatedFeb 5, 2023
- PHP
zaketn / OpenAIBot
Star 0
- Code
- Issues
- Pull requests
Телеграм бот с OpenAI
bot php laravel telegram telegram-bot bot-api laravel-package laravel-notifications laravel-5-package laravel-telegram hacktoberfest laravel-notification-channels telegram-notification laravel-6-package laravel-7-package laravel-8-package
Note: To enable error log file, also copy TelegramErrorLogger.php in the same directory of Telegram.php file.
Configuration (WebHook)
Navigate to //api.telegram.org/bot(BOT_TOKEN)/setWebhook?url=//yoursite.com/your_update.php Or use the Telegram class setWebhook method.
Examples
$telegram = new Telegram('YOUR TELEGRAM TOKEN HERE'); $chat_id = $telegram->ChatID(); $content = array('chat_id' => $chat_id, 'text' => 'Test'); $telegram->sendMessage($content);
If you want to get some specific parameter from the Telegram response:
$telegram = new Telegram('YOUR TELEGRAM TOKEN HERE'); $result = $telegram->getData(); $text = $result['message'] ['text']; $chat_id = $result['message'] ['chat']['id']; $content = array('chat_id' => $chat_id, 'text' => 'Test'); $telegram->sendMessage($content);
To upload a Photo or some other files, you need to load it with CurlFile:
// Load a local file to upload. If is already on Telegram's Servers just pass the resource id $img = curl_file_create('test.png','image/png'); $content = array('chat_id' => $chat_id, 'photo' => $img ); $telegram->sendPhoto($content);
To download a file on the Telegram's servers
$file = $telegram->getFile($file_id); $telegram->downloadFile($file['result']['file_path'], './my_downloaded_file_on_local_server.png');
See update.php or update cowsay.php for the complete example. If you wanna see the CowSay Bot in action add it.
If you want to use getUpdates instead of the WebHook you need to call the the php composer.phar require eleirbag89/telegrambotphp 8 function inside a for cycle.
$telegram = new Telegram('YOUR TELEGRAM TOKEN HERE'); $req = $telegram->getUpdates(); for ($i = 0; $i < $telegram-> UpdateCount(); $i++) { // You NEED to call serveUpdate before accessing the values of message in Telegram Class $telegram->serveUpdate($i); $text = $telegram->Text(); $chat_id = $telegram->ChatID(); if ($text == '/start') { $reply = 'Working'; $content = array('chat_id' => $chat_id, 'text' => $reply); $telegram->sendMessage($content); } // DO OTHER STUFF }
See getUpdates.php for the complete example.
Functions
For a complete and up-to-date functions documentation check //eleirbag89.github.io/TelegramBotPHP/
Build keyboards
Telegram's bots can have two different kind of keyboards: Inline and Reply.
The InlineKeyboard is linked to a particular message, while the ReplyKeyboard is linked to the whole chat.
They are both an array of array of buttons, which rapresent the rows and columns.
For instance you can arrange a ReplyKeyboard like this: using this code:
php composer.phar require eleirbag89/telegrambotphp 0
When a user click on the button, the button text is send back to the bot.
For an InlineKeyboard it's pretty much the same (but you need to provide a valid URL or a Callback data)
php composer.phar require eleirbag89/telegrambotphp 1
This is the list of all the helper functions to make keyboards easily:
php composer.phar require eleirbag89/telegrambotphp 2
Send a custom keyboard. $option is an array of array KeyboardButton.
Check for more info.
php composer.phar require eleirbag89/telegrambotphp 3
Send a custom keyboard. $inline_keyboard is an array of array InlineKeyboardButton.
Check for more info.
php composer.phar require eleirbag89/telegrambotphp 4
Create an InlineKeyboardButton.
Check for more info.
php composer.phar require eleirbag89/telegrambotphp 5
Create a KeyboardButton.
Check for more info.
php composer.phar require eleirbag89/telegrambotphp 6
Hide a custom keyboard.
Check for more info.
php composer.phar require eleirbag89/telegrambotphp 7
Show a Reply interface to the user.
Check for more info.
Emoticons
For a list of emoticons to use in your bot messages, please refer to the column Bytes of this table: //apps.timwhitlock.info/emoji/tables/unicode
License
This open-source software is distributed under the MIT License. See LICENSE.md
Contributing
All kinds of contributions are welcome - code, tests, documentation, bug reports, new features, etc...