Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/westacks/telebot
Easy way to create Telegram bots in PHP
https://github.com/westacks/telebot
api bot php sdk telebot telegram
Last synced: 3 months ago
JSON representation
Easy way to create Telegram bots in PHP
- Host: GitHub
- URL: https://github.com/westacks/telebot
- Owner: westacks
- License: mit
- Created: 2020-08-22T02:17:04.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-08-16T20:57:36.000Z (5 months ago)
- Last Synced: 2024-09-17T00:42:22.713Z (4 months ago)
- Topics: api, bot, php, sdk, telebot, telegram
- Language: PHP
- Homepage: https://westacks.github.io/telebot/
- Size: 1.11 MB
- Stars: 282
- Watchers: 16
- Forks: 43
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
TeleBot is a PHP library for telegram bots development. Rich Laravel support out of the box. Has an easy, clean, and extendable way to handle telegram Updates.
## Documentation
Documentation for the library can be found on the [website](https://westacks.github.io/telebot/).
## Features
### Bot ManagerWork easily with multiple bots using `BotManager`:
```php
$manager->getMe(); // Fired by default bot specified in BotManager
$manager->bot('bot2')->getMe(); // Fired by `bot2` specified in BotManager
```### Object oriented and functional handlers
```php
// Functional handler
$handler = function(TeleBot $bot, Update $update, $next) {
if ($update->message->text === '/start') {
return $bot->sendMessage([
'chat_id' => $update->chat()->id,
'text' => 'Hello, World!'
]);
}return $next();
};// Object oriented handler
class YourUpdateHandler extends CommandHandler
{
protected static $aliases = ['/start'];
protected static $description = 'Your description';public function handle()
{
return $this->sendMessage([
'text' => 'Hello, World!'
]);
}
}
```### Laravel Support
Check out [Laravel Adapter](https://github.com/westacks/telebot-laravel) for TeleBot
## Changelog
Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.
## Contributing
Please see [CONTRIBUTING](CONTRIBUTING.md) for details.
## Credits
- [Dmytro Morozov](https://github.com/PunyFlash)
- [All Contributors](https://github.com/westacks/telebot/graphs/contributors)## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.