👷♀️ Work in progress ...
Creating telegram bots has always been my passion, this is the second time I create a library for telegram but the previous library was not very successful because of its complexity of use, that's why I decided to create this framework that is robust, compact, easy to use and available to everyone.
use Telegram\{Client as Bot, Updates};
Bot::create("API_KEY");Shorthand methods
Bot::command('start', function($context) {
$context::sendMessage(Updates::chatId(), "Hi this is a start command");
});
// Commands also can handle user parameters
Bot::command('rate', function($context, $parameters) {
$rate = $parameters[1] * 0.40;
$context::sendMessage(Updates::chatId(), "The rate is {$rate}");
});
// Output: The rate is 12This chaining method allows you to handle a specific type of update, for example, to handle only updates that are of type "Sticker"
Bot::on(UpdateType::STICKER, function($context) {
$context::sendMessage(Updates::chatId(), "This is a update of type Sticker");
});
// Can use array to declare multiple update types
Bot::on([UpdateType::STICKER, UpdateType::Reply], function($context) {
$context::sendMessage(Updates::chatId(), "This update is Sticker or a message Reply");
});The hears method allow to listen a specific word/phrase in the input of the user
Bot::hears('hello', function($context, $word) {
$context->sendMessage(Updates::chatId(), "I hear the word {$word}");
});| Update Type | Enum |
|---|---|
| INLINE_QUERY | |
| CALLBACK_QUERY | |
| MESSAGE | |
| EDITED_MESSAGE | |
| REPLY | |
| PHOTO | |
| VIDEO | |
| AUDIO | |
| VOICE | |
| STICKER | |
| DOCUMENT | |
| LOCATION | |
| CONTACT | |
| CHANNEL_POST |
You can contact me via Telegram For issues: open one.