基于 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 客户端!
我无法弄清楚我的站点和 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 客户端!