6

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

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

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

1)CLI接口(非官方的,顺便说一下):https ://github.com/vysheng/tg ,它没有autentification功能。为了验证自己,您需要运行:

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

在应用程序内部,您必须输入您的手机和 SMS 发送的密码 - 之后您就获得了授权。然后你安装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 编写的,代码非常复杂。

亲爱的 Stackoverflow 大师,也许您比我更专心,并且可以帮助我识别基于 Telegram 和 PHP 的用户聊天的正确解决方案(或者,我不知道,PHP 片段或其他任何东西)?

我将不胜感激!

谢谢!

4

3 回答 3

4

我在此处发布了有关获取 AuthKey (VB.net) 的分步指南

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

处理一些GitHub src可能很耗时,最好掌握文档,然后按照自己的方式从头开始为 TelegramAPI 构建自己的代码

于 2015-09-30T17:57:07.790 回答
1

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

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

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

作为替代方案,只需将网络图嵌入到<iframe>或其他东西中:)

于 2015-05-28T07:06:26.457 回答
0

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

于 2018-12-05T11:24:59.440 回答