Автор: mbld
Описание расширения: Allows to browse through the forum, send topics and posts and receive notifications via telegram. // Позволяет просматривать форум, отправлять темы и сообщения и получать уведомления через telegram.
Скачать: https://github.com/D-MBLD/phpbb-telegram-bridge/
Язык: EN and DE (admin page in EN only)
Обсуждение на phpbb.com: https://www.phpbb.com/community/viewtopic.php?t=2636856
Скриншоты:
- Скачать архив и расположить в
eb\telegram
чтобы путь до composer.json получилсяпапка_форума\ext\eb\telegram\composer.json
- Включить расширение в
Админка > Персонализация > Управление расширениями
: (Telegram Bridge) - Настроить расширение в
Админка > Настройка расширений > Telegram Bridge Module > Telegram Bridge Settings
:- Forum User: логин пользователя для бота (создаете сами)
- Passwort of the above user: пароль для созданного пользователя (тот который сделали при его создании)
- Telegram Bot-Token: токен бота (получаете через @BotFather в Telegram
- Secret string for webhook requests: секретная строка (набор символов a-Z 0-9 для webhook, придумываете сами)
- Сохраняете настройки
- Теперь в пункте
URL for webhook registration:
должна появится ссылка видаhttps://api.telegram.org/bot{ВАШ_ТОКЕН}/setWebhook?url=ваш_сайт/telegram/webhook&secret_token={ВАШ_СЕКРЕТ}
- Здесь следует убедиться, что ссылка имеет в себе
ваш_сайт/telegram
, а неваш_сайт//telegram
(два слеша). Если все в порядке - идем дальше, если нет см. ниже
- Здесь следует убедиться, что ссылка имеет в себе
- Открываем указанную ссылку (однократно) для регистрации вебхука для бота
- Первичная настройка завершена. При необходимости задаем остальные настройки.
- В Telegram находите своего бота и пишете ему /start или любое сообщение
- Должен прийти ответ:
This service can be used by registered members of {НАЗВАНИЕ_КОНФЕРЕНЦИИ} only.
If you are a member, you must enter your telegram id ({ВАШ_ЧИСЛОВОЙ_ID}) into your forums profile in order to use the service.
Afterwards you should also select the events for which you want to be notified via telegram in your notification settings.
В
Личный раздел > Профиль > Личные данные
необходимо указать свой ЦИФРОВОЙ Telegram ID в поле Your Telegram ID
и сохранить настройкиЗамеченные ошибки и недоработки:
- Два слеша в ссылке на регистрацию вебхука
Если два слеша в ссылке на регистрацию вебхукаОткрыть
info_acp_telegram.php
вlanguage\en
Найти:Заменить на:Код: Выделить всё
'ACP_TELEGRAM_WEBHOOK_TEMPLATE' => 'https://api.telegram.org/bot%s/setWebhook?url=%s/telegram/webhook&secret_token=%s',
Либо второй вариант - скопировать ссылку на регистрацию вебхука, вручную убрать лишний слеш и перейти по ней.Код: Выделить всё
'ACP_TELEGRAM_WEBHOOK_TEMPLATE' => 'https://api.telegram.org/bot%s/setWebhook?url=%stelegram/webhook&secret_token=%s',
- Только числовой Telegram ID. Нормальный буквенный указать нельзя (по крайней мере пока что). Где в самом Telegram его посмотреть я по-быстрому найти не смог. Но при обращении к боту - он его вам сообщает.