radyakaze / telebot
This package is abandoned and no longer maintained.
The author suggests using the radyakaze/phptelebot package instead.
TeleBot - Simple PHP Telegram Bot
0.1
2015-08-17 05:30 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2022-02-01 12:50:20 UTC
README
This package is deprecated, please use PHPTelebot instead of. It's newer and better.
TeleBot - PHP Telegram Bot
A Simple Telegram Bot based on the official Telegram Bot API
Requirements
- PHP 5.3+
- Telegram Bot API Access Token - Talk to @BotFather and generate one. Documentation.
Installation
Install Through Composer
You can either add the package directly by firing this command
$ composer require radyakaze/telebot
Usage
You must set WebHook
Create set.php and put:
<?php $token = 'BOT TOKEN'; $botname = 'BOT USERNAME'; require __DIR__.'/vendor/autoload.php'; $tg = new TeleBot\Api($token, $botname); $tg->setWebhook('https://domain/path_to_hook.php');
And open your set.php via browser
After create hook.php and put:
<?php $token = 'BOT TOKEN'; $botname = 'BOT USERNAME'; require __DIR__.'/vendor/autoload.php'; $tg = new TeleBot\Api($token, $botname); // Simple command : /hello => Hello world! $tg->cmd('hello', 'Hello world!'); // Simple command with parameter : /echo telebot => telebot $tg->cmd('echo', function($text){ if (isset($text)) { return $text; } else { return '/echo <text>'; } }); $tg->run();
Send Photo
$tg->cmd('upload', array( 'type' => 'photo', 'send' => 'path/to/photo.jpg' ); // OR $tg->cmd('upload2', function($text) { return array( 'type' => 'photo', 'send' => 'path/to/photo.jpg' ) });
Send Location
<?php $tg->cmd('myloc', function($text) { return array( 'type' => 'location', 'send' => array(-7.61, 109.51) // Gombong, Kebumen, Indonesia, you can integrate with google maps api ) });
Avaible Types
- text, optional: web_preview (default: true)
- photo, optional: caption
- video, optional: caption
- document
- audio
- location, required: send as array($latitude, $longitude)
License
TeleBot is under the MIT License
Credits
Created by Radya.