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

时间:2015-05-28 05:05:53

标签: php web-services api chat telegram

我无法弄清楚我的网站和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 

在应用程序内部,您必须输入手机和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)网页:https://github.com/zhukov/webogram - 但它是用JavaScript编写的,代码非常复杂。

亲爱的Stackoverflow专家,也许你比我更专心,可以帮助我识别正确的解决方案(或者例子,我不知道,PHP代码段或其他任何内容),用于基于Telegram的用户聊天和PHP?

我非常感谢!

谢谢!

3 个答案:

答案 0 :(得分:4)

我已经发布了有关获取AuthKey(VB.net)here

的分步指南

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

使用一些GitHub src 可能会非常耗时,最好能够掌握文档,然后以自己的方式从头开始构建自己的TelegramAPI代码

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:0)

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