基于 PHP 的站点上基于电报的聊天:HOWTO?

Telegram-based chat on a PHP-based site: HOWTO?

我无法弄清楚我的站点和 Telegram 服务之间的交互到底使用什么(首先 - 如何使用 PHP 和其他类似用户聊天的东西来完成身份验证过程) .

在此页面上:https://core.telegram.org/api 我不知道如何在 PHP 中使用这些功能。

根据此页面:https://telegram.org/apps 我有两个选择:

1) CLI 界面(顺便说一句,非官方的):https://github.com/vysheng/tg 并且它没有其他功能。为了验证您自己的身份,您需要 运行:

bin/telegram-cli -k tg-server.pub 

并且在应用程序内部,您必须输入您的手机 phone 和短信发送的密码 - 之后您将获得授权。然后安装 https://github.com/zyberspace/php-telegram-cli-client 和 运行 telegram-cli 作为守护进程:

./bin/telegram-cli -dWS /tmp/tg.sck -k tg-server.pub &  

这是否意味着我必须使用 PHP 为每个尝试登录的用户手动创建 tg-server.pub?

2) Webogram: https://github.com/zhukov/webogram - 但它写在 JavaScript 上,代码非常复杂。

亲爱的 Whosebug 专家,也许您比我更细心,可以帮助我识别正确的解决方案(或者例如,我不知道 PHP 片段或其他任何内容)基于 Telegram 和 PHP?

的用户聊天

非常感谢!

谢谢!

很可能 PHP Telegram API 的包装器不存在。我敢打赌,这是因为从您的服务器端 PHP 代码与 Telegram 服务器通信会破坏 Telegram 的两个核心功能:速度和安全性。

  • 没有速度 - 邮件在到达收件人之前必须经过一个额外的循环(您的服务器)。
  • 没有安全性 - 我假设浏览器页面将通过 AJAX 或表单与您的服务器通信。这意味着以纯文本形式发送数据(除非你在 https 上),向全世界开放(如果你坐在 public wifi 或类似的东西上)。

您可以实现 Telegram API,它有点复杂,但可行。但在我看来,这完全没有意义。

作为替代方案,只需将网络图嵌入 <iframe> 或其他内容 :)

我已经发布了获取 AuthKey 的分步指南 (VB.net)

Telegram API 的主要挑战是文档...但如果您可以完成第一部分 - 获得 AuthKey,那么我相信其余部分应该就位...需要更多努力.

完成 一些 GitHub src 可能很耗时,最好先了解文档,然后按照自己的方式构建自己的代码从头开始为 TelegramAPI

现在,您可以使用 MadelineProto https://github.com/danog/MadelineProto - 足够强大的 PHP MTProto Telegram 客户端!