[3.2][beta] Telegram Notifications

Здесь авторы могут постить бета-версии своих расширений для phpBB. Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
Gubkin
phpBB 2.0.16
Сообщения: 1096
Стаж: 10 лет 11 месяцев
Благодарил (а): 204 раза
Поблагодарили: 91 раз

[3.2][beta] Telegram Notifications

Сообщение Gubkin »

Уведомление о новых сообщениях на конференции в канале или группе telegram

Страница на phpbb https://www.phpbb.com/community/viewtop ... &t=2432566
Страница для закачки https://github.com/lassik/phpbb-ext-tel ... ifications

страница настройки
setting.jpg

поставил себе для теста :D
сообщение приходит моментом в туже секунду после размещения на форуме
я думал будет через cron как-то через 10-30 мин :D

Сообщения в канале (группе) содержат ссылку на тему и опционально часть её текста.


Модифицированная версия расширения от Nekstati (июнь 2026):

Что изменено:
- добавлен выбор форумов, из которых должен идти репост в ТГ
- добавлено превью ссылок в ТГ
- добавлена поддержка ББкодов в тексте сообщений (только базовые ББкоды, возможны ошибки на кастомных ББкодах)
- добавлена функция наполнения канала (постепенная отправка старых тем форума в ТГ по крону)
- добавлен ряд доп. настроек
- добавлены подробные пояснения к настройкам
- пофикшены ошибки

Рекомендации:
- установить мою фикшенную версию этого расширения (во вложении)
- в настройках расширения поставить: "Предпросмотр Telegram: тема", "Предпросмотр текста: нет"
- установить расширение SEO Metadata ([3.2] SEO Metadata)
- в настройках SEO Metadata включить опцию "Include attachments" (по умолчанию отключена)

SEO Metadata нужно для того, чтобы Телеграм генерировал превью тем с картинками. Иначе будут голые ссылки или голый текст. То есть специальный служебный бот Telegram зайдёт на ваш форум, прочитает метатеги, сгенерированные расширением SEO Metadata, и на их основе отобразит превью. Само же по себе расширение Telegram Notifications не умеет постить картинки.

Сообщения в ТГ в идеале выглядят так:
  
preview2.png
  
Но размер изображения в превью бывает и намного меньше, это решает сам ТГ по каким-то своим соображениям.
  
Что делать, если фото в ТГ не появляется 
Алгоритм генерации превью в ТГ:

- ТГ получает ссылку на ваш сайт
- Служебный ТГ-бот идёт по этой ссылке
- ТГ-бот ищет метатеги типа <meta property="og:image">
- ТГ-бот находит тег и скачивает изображение

Подробный чеклист:

1)
Настройка расширений
      Уведомления Telegram
            Предпросмотр Telegram: "Тема"
            Предпросмотр текста: "Ответ"

2)
Настройка расширений
      SEO Metadata
            Image strategy: "First found"
            Include attachments: "Да"
            Prefer attachments: "Да"
            И всё остальное - "Да"

3)
Опубликуйте новую тему с вложением. В исходном коде страницы благодаря расширению SEO Metadata должен появиться такой метатег:
<meta property="og:image" content="https://site.ru/download/file.php?id=1">
В этом теге должна быть рабочая ссылка на ваше вложение. Вложение должно видно гостям, тема и форум тоже видны. ТГ-бот, генерирующий превью, - это гость, и ему должно быть всё доступно. Если тег не появляется, напишите об этом в теме [3.2] SEO Metadata

4)
Убедитесь, что ваш сайт доступен из-за границ РФ. Оттуда заходит ТГ-бот, генерирующий превью.

5)
Убедитесь, что в борьбе с нагрузкой вы не заблокировали ТГ-бота. Его юзерагент: "TelegramBot (like TwitterBot)". Этих ключевых слов не должно быть в ваших чёрных списках.

6)
Если ничего не помогает, попробуйте в ТГ вручную запостить ссылку на тему, например себе в избранное. Появляется ли превью? При этом учитывайте, что ТГ генерирует превью, только когда видит ссылку первый раз, а далее кэширует его. Т.е. всякий раз после изменения настроек лучше создавать новую тестовую тему.
  
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Nekstati 16.06.2026 14:07, всего редактировалось 1 раз.
Аватара пользователя
Evangelion
phpBB 2.0.5
Сообщения: 465
Стаж: 14 лет 6 месяцев
Благодарил (а): 57 раз
Поблагодарили: 103 раза

Re: [3.2][beta] Telegram Notifications

Сообщение Evangelion »

Создал бота, добавил его токен 877*******:********************YJE4
Пригласил вновь созданного бота в свой канал.
Написал любое новое сообщение в своём канале.
Нажал ссылку «Найти ID чата» в левом меню этой страницы, и вы получите ID своей группы. - ничего не получаю, имеются такие ошибки:

Код: Выделить всё

[phpBB Debug] PHP Warning: in file [ROOT]/ext/lassik/telegramnotifications/core/functions.php on line 145: Undefined array key "message"
[phpBB Debug] PHP Warning: in file [ROOT]/ext/lassik/telegramnotifications/core/functions.php on line 145: Trying to access array offset on value of type null
Даже если сторонними средствами получить ID канала и вписать в настройки, то всё равно ничего не постится при написании новых тем.
Если ввести токен без первых цифр и двоеточия, ошибки исчезают, но ID канала всё равно не находит (No chat found).
Последний раз редактировалось Evangelion 15.06.2026 18:37, всего редактировалось 2 раза.
Old Human
phpBB 1.4.2
Сообщения: 52
Стаж: 19 лет 1 месяц
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: [3.2][beta] Telegram Notifications

Сообщение Old Human »

Попробовал поставить. Не могу получить ID чата Telegram
Я так понимаю, что и расширение не будет работать, пока хостинг находится в России? Ведь запросы к боту идут с IP хостинга?

Отправлено спустя 5 минут 55 секунд:
Evangelion писал(а): Вчера 18:31 вы получите ID своей группы
через бота получил ID канала
Альтернативно можно спросить ID группы у бота @RawDataBot. Пригласите его в группу, и вы получите сообщение, содержащее ID группы (это единственное отрицательное число в сообщении - ищите его в секции message/chat/id).
В инструкции не хватает "Нужно форварднуть любое сообщение из канала такому боту"
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3349
Стаж: 17 лет 2 месяца
Благодарил (а): 19 раз
Поблагодарили: 565 раз

Re: [3.2][beta] Telegram Notifications

Сообщение Nekstati »

Michel писал(а): Вчера 18:07 Оригинальное расширение можно обновить вашим или лучше полная переустановка?
Должно обновиться, но лучше переустановить, оригинальное ничего не хранит в БД, кроме своих настроек (скопируйте сначала из них токен своего бота).
Michel писал(а): Вчера 18:07 он постит полные посты или как оригинальное обрезает?
Есть настройка, до скольки символов обрезать. Если поставите 10000, будут полные посты.
Old Human писал(а): Вчера 18:38 Я так понимаю, что и расширение не будет работать, пока хостинг находится в России? Ведь запросы к боту идут с IP хостинга?
Зависит от хостинга. Адреса Telegram bot API блокируются, но не везде.
Evangelion писал(а): Вчера 18:31 Undefined array key "message"
А что появляется в настройках в поле "Последняя ошибка"?
Если у вас на ПК есть локальная копия форума, попробуйте на ней, включив VPN/прокси.
Old Human
phpBB 1.4.2
Сообщения: 52
Стаж: 19 лет 1 месяц
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: [3.2][beta] Telegram Notifications

Сообщение Old Human »

Nekstati писал(а): Вчера 19:51 Зависит от хостинга. Адреса Telegram bot API блокируются, но не везде.
может добавить поддержку proxy в расширение?
Аватара пользователя
Evangelion
phpBB 2.0.5
Сообщения: 465
Стаж: 14 лет 6 месяцев
Благодарил (а): 57 раз
Поблагодарили: 103 раза

Re: [3.2][beta] Telegram Notifications

Сообщение Evangelion »

Nekstati писал(а): Вчера 19:51 А что появляется в настройках в поле "Последняя ошибка"?
Она вообще пропадает, остаётся только одна строка: Найден следующий ID чата: (No chat found)
Если из токена бота удалить цифры и двоеточие, то ошибка пропадает и строка появляется: Сообщение об ошибке: Not Found (Mon, 15 Jun 2026 20:20:46 +0300)
Nekstati писал(а): Вчера 19:51 Если у вас на ПК есть локальная копия форума, попробуйте на ней, включив VPN/прокси.
К сожалению этого нет.

Отправлено спустя 35 минут 56 секунд:
Расширение SEO Metadata имеется, версия: 2.0.0-dev, настройка "Include attachments"(Включать вложения) включено.
Новые темы публикуются в телеграм канале, но предпросмотра ссылок нет. (Настройки в варианте где присутствует ошибка на странице "Найти ID чата")
В канале отображается так:
Screenshot_2026-06-15-20-56-12-51_948cd9899890cbd5c2798760b2b95377.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3349
Стаж: 17 лет 2 месяца
Благодарил (а): 19 раз
Поблагодарили: 565 раз

Re: [3.2][beta] Telegram Notifications

Сообщение Nekstati »

Evangelion, добавила решение проблем с картинками в спойлер в конце первого сообщения темы.

Вернуться в «Бета-версии расширений для phpBB»