prowebcraft / telebot
支持对话和会话管理的Telegram机器人
0.7.0
2020-05-23 08:43 UTC
Requires
- ext-curl: *
- ext-json: *
- monolog/monolog: ~2.1
- prowebcraft/php-json-db: ~0.1
- symfony/console: ^5.0
- symfony/translation: ^5.0
- telegram-bot/api: ~2.3.13
README
支持对话和会话管理的Telegram机器人
PHP Telegram Bot Api
基于 Telegram Bot API 的php封装,telebot提供灵活的对话框系统(内联和按钮模式),能够追踪响应。Telebot可以以守护进程或webhook模式运行。
机器人:开发者入门
机器人是专为自动处理消息而设计的Telegram特殊账户。用户可以通过在私聊或群聊中发送命令消息与机器人互动。
您可以通过向 bot API 发送HTTPS请求来控制您的机器人。
Bot API 是为对在Telegram上构建机器人感兴趣的开发者创建的基于HTTP的接口。有关如何创建和设置机器人的信息,请参阅 机器人入门 和 机器人常见问题解答。
安装
通过 Composer
$ composer require prowebcraft/telebot
用法
请参阅示例 Telegram Id Bot。这个机器人在Telegram - @identybot
创建您的机器人 YourBot.php 类,扩展自 \Prowebcraft\Telebot\Telebot
<?php class YourBot extends \Prowebcraft\Telebot\Telebot { }
####创建一些带有Command后缀的公共方法
/** * Welcome message based on context */ public function hiCommand() { if ($this->isChatGroup()) { $this->reply('Hey everybody in this chat!'); } else { $this->reply('Hello, human!'); } }
####在守护进程模式下运行您的机器人。创建daemon.php
<?php require_once './vendor/autoload.php'; require_once "YourBot.php"; $config = []; $bot = new YourBot('YourBotName', []); $bot->start();
然后在控制台中运行它
$ php daemon.php
首次运行时,将创建一个包含一些模板选项的 data.json 文件
{ "config": { "api": "TELEGRAM_BOT_API_KEY", "globalAdmin": 70863438, "admins": [], "trust": [], "whiteGroups": [] } }
将您的机器人令牌设置到 config.api
将您自己设置为全局管理员(您可以从 @identybot 获取您的ID)
向您的机器人发送 /hi
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅 许可证文件。