Skip to content
This repository has been archived by the owner on Oct 21, 2024. It is now read-only.

radyakaze/telebot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deprecated

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

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.