веб-сервисы — Телеграммный чат на PHP-сайте: 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

и внутри приложения вы должны ввести свой мобильный телефон и секретный код, отправленный по SMS — после этого вы авторизуетесь. Затем вы устанавливаете https://github.com/zyberspace/php-telegram-cli-client и беги Телеграмма-кли как демон:

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

Означает ли это, что мне нужно создать tg-server.pub вручную, используя PHP для каждого пользователя, который пытается войти?

2) Вебограмма: https://github.com/zhukov/webogram — но он написан на JavaScript и имеет очень сложный код.

Уважаемые гуру Stackoverflow, может быть, вы более внимательны, чем я, и могли бы помочь мне найти правильное решение (или, например, фрагмент PHP или что-то еще) для чата пользователя, основанного на Telegram и PHP?

Буду весьма признателен за это!

Спасибо!

5

Решение

Я разместил пошаговое руководство по получению вашего AuthKey (VB.net) Вот

Основная проблема с Telegram API — это документация … но если вы можете пройти через первую часть — получить AuthKey, тогда я считаю, что остальное должно встать на свои места … с некоторыми дополнительными усилиями.

Работая через некоторые GitHub SRC Это может занять много времени, лучше всего разобраться с документацией, а затем разработать свой собственный код для TelegramAPI с нуля.

4

Другие решения

Скорее всего, PHP-оболочка для Telegram API не существует. Держу пари, что это потому, что связь с серверами Telegram из вашего PHP-кода на стороне сервера наносит ущерб обеим основным функциям Telegram: скорости и безопасности.

  • нет скорости — сообщение должно пройти через один дополнительный цикл (ваш сервер), прежде чем оно достигнет получателя.
  • Нет безопасности — страница браузера будет связываться с вашим сервером через AJAX или формы, я полагаю. Это означает отправку данных в виде простого текста (если вы не на https), открытые для всего мира, чтобы увидеть (если вы должны были сидеть на общедоступном Wi-Fi, или что-то в этом роде).

Вы можете реализовать Telegram API, он немного сложен, но выполним. Но это абсолютно бессмысленно, на мой взгляд.

В качестве альтернативы просто вставьте вебограмму в <iframe> или что-то 🙂

1

Теперь вы можете использовать MadelineProto https://github.com/danog/MadelineProto — Достаточно мощный PHP-клиент для MTProto Telegram!

0
По вопросам рекламы [email protected]