jlaso/telegram-cli-wrapper

为 telegram-cli 的包装器

dev-master 2018-11-14 20:40 UTC

This package is auto-updated.

Last update: 2024-09-15 10:11:35 UTC


README

## Telegram-CLI 的包装器 Telegram-CLI

## 依赖项 遵循您操作系统的 说明

您需要手动启动 telegram-cli 一次以注册电话号码。

./bin/telegram-cli

之后,从 tg 仓库的根目录启动 telegram-cli 作为守护进程。

./bin/telegram-cli --json -dWS /tmp/tg.sck &

您可以使用这个命令尝试在服务器上作为守护进程安装 telegram-cli(我无法完成)https://github.com/vysheng/tg/wiki/Running-Telegram-CLI-as-Daemon

### 注意事项 基本上您必须创建一个群组 telegram,并添加用户 www-data(或 apache),root(或您通过 ssh 访问的用户)和 telegramd。给 /tmp/tg.sck 中的那个组(telegram)赋予权限。您可以根据上述顺序手动启动 telegram-cli,或者让脚本启动它。

## 安装 安装后,使用以下命令克隆此项目 vysheng/tg

git clone https://github.com/jlaso/telegram-cli-wrapper.git

在文件夹 repo 中运行 composer install 以创建自动加载文件。

## 示例 查看测试文件夹以了解如何轻松使用包装器。

如果您不想启动 telegram-cli,可以使用 TelegramCliHelper 以在需要时自动启动它。为此,您需要在 config 文件夹中创建一个 config.ini(您有 config.ini.dis 作为模板)

测试文件夹中的所有示例都使用此 Helper。

## 为什么使用 TelegramCliHelper 以及为什么使用它?

在我看来,使用 telegram-cli 的最好方式是始终将其作为守护进程启动。但也许您想测试一些内容或只在真正需要时启动它。因为您使用一个懒惰的 crontab,每小时检查一次聊天,或者类似的内容。在实际环境中,我更愿意启动 telegram-cli 和一个循环检查所有聊天的 PHP 脚本,以便实时为用户提供服务。

## 最后的想法 为了让您知道如何使用自动化系统从用户那里接受“命令”或通过 Telegram 通知他们,我准备了一个小型的 Web 应用程序,您可以在 /public 文件夹中找到它。请记住,某些“命令”需要在 /config/config.ini 中进行详细配置,openweathermap 是其中之一。您可以创建一个免费账户。天气数据被缓存,以便不超过免费调用的数量。

显然,所有这些都只是一个大例子,如果您愿意,是一个概念证明。您必须创建您网站需要的所有服务,并以您认为最好的方式向用户提供访问。

为了最大程度地简化示例,我创建了一个简单存储系统,用于访问网站的用户,在 /data/user 文件夹中,用户被序列化和使用电话号码标记。在您的最终系统中,您必须使用电话号码将真实用户与您的用户关联起来,可能是一个 mysql 表或其他类似的东西。

欢迎任何改进提案或改进问题的拉取请求。