prowebcraft/telebot

支持对话和会话管理的Telegram机器人

安装: 336

依赖: 1

建议者: 0

安全性: 0

星标: 2

关注者: 1

分支: 0

开放问题: 0

类型:package

0.7.0 2020-05-23 08:43 UTC

This package is auto-updated.

Last update: 2024-09-19 06:28:57 UTC


README

支持对话和会话管理的Telegram机器人

PHP Telegram Bot Api

Latest Version on Packagist Software License Total Downloads

基于 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)。有关更多信息,请参阅 许可证文件