SkillAgentSearch skills...

Telebot

Easy way to create Telegram bots in PHP

Install / Use

/learn @westacks/Telebot
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Stand With Ukraine

<p align="center"> <a href="https://github.com/westacks/telebot"><img src="./docs/public/logo.svg" alt="Project Logo" width="200"></a> </p> <p align="center"> <a href="https://packagist.org/packages/westacks/telebot"><img src="https://poser.pugx.org/westacks/telebot/v/stable.svg" alt="Latest Stable Version"></a> <a href="https://packagist.org/packages/westacks/telebot"><img src="https://poser.pugx.org/westacks/telebot/d/total.svg" alt="Total Downloads"></a> <a href="https://packagist.org/packages/westacks/telebot"><img src="https://poser.pugx.org/westacks/telebot/license.svg" alt="License"></a> <a href="https://github.com/westacks/telebot/actions/workflows/test.yml"><img src="https://github.com/westacks/telebot/actions/workflows/test.yml/badge.svg" alt="Pest"></a> <a href="https://app.fossa.com/projects/git%2Bgithub.com%2Fwestacks%2Ftelebot?ref=badge_shield" alt="FOSSA Status"><img src="https://app.fossa.com/api/projects/git%2Bgithub.com%2Fwestacks%2Ftelebot.svg?type=shield"/></a> </p>

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.

Features

Bot Manager

Work easily with multiple bots using BotManager:

$manager->getMe(); // Fired by default bot specified in BotManager
$manager->bot('bot2')->getMe(); // Fired by `bot2` specified in BotManager

Object oriented and functional handlers

// 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 function aliases(): string
    {
        return ['/start'];
    }

    protected static function description(?string $locale = null)
    {
        return 'Start command';
    }

    public function handle()
    {
        return $this->sendMessage([
            'text' => 'Hello, World!'
        ]);
    }
}

Laravel Support

Check out Laravel Adapter for TeleBot

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.

FOSSA Status

Related Skills

View on GitHub
GitHub Stars300
CategoryDevelopment
Updated26d ago
Forks49

Languages

PHP

Security Score

100/100

Audited on Mar 5, 2026

No findings