losthost/telle
最新稳定版本:4.6.6b
Composer 安装命令:
composer require losthost/telle
包简介
A simple template for extreme complex bot
README 文档
README
Этот фреймворк позволяет создавать ботов Telegram, которые могут работать как в режиме веб-сервера через веб-хук, так и в автономном (cli) режиме, получая обновления через getUpdates().
В автономном режиме поддерживается многопоточность, через запуск worker-процессов если это необходимо для высоконагруженных проектов.
Также фреймворк имеет свой собственный планировщик заданий, который позволяет стартовать классы-потомки AbstractBackgroundProcess внутри потока планировщика или в отдельном потоке (рекомендуется для процессов потребляющих много времени)
Быстрый старт
- Создайте проект и подключите Telle через composer:
"require": {
"losthost/telle": "^4",
},
- Создайте etc/bot_config.php:
$token = 'bot:token_полученный_от_BotFather';
$ca_cert = 'Путь/к/cacert.pem';
$timezone = 'Default/Timezone'; // ex. Europe/Moscow
$db_host = 'your.database.host';
$db_user = 'db_username';
$db_pass = 'Db-PAssWorD';
$db_name = 'database_name';
$db_prefix = 'table_prefix_';
- Создайте обработчик
use losthost\telle\abst\AbstractHandlerCommand;
use losthost\telle\Bot;
class CommandStart extends AbstractHandlerCommand {
const COMMAND = 'start';
protected function handle(\TelegramBot\Api\Types\Message &$message) : bool {
Bot::$api->sendMessage(Bot::$chat->id, 'Hello World!');
return true;
}
}
- Создайте файл запуска бота (например index.php) содержащий следующие строки:
use losthost\telle\Bot;
require 'vendor/autoload.php';
// Инициализация бота
Bot::setup();
// Ваша собственная инициализация если нужна
// (добавьте сюда какой-нибудь код)
// Добавьте обработчик(и)
Bot::addHandler(CommandStart::class);
// Запустите бота
Bot::run();
(Посмотрите папку src/samples, там есть другие примеры обработчиков. В папке src/abst находятся классы-родители обработчиков)
TODO
Создать репозиторий с примером бота и сделать ссылку на него
统计信息
- 总下载量: 185
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2023-09-13