| Краткое описание | Связывание чата Discourse с Telegram | |
| Ссылка на репозиторий | https://github.com/Lhcfl/discourse-chat-bridge | |
| Руководство по установке | Как установить плагины в Discourse |
Я работаю над созданием моста между Discourse и другими платформами. На данный момент поддерживается только Telegram, но в будущем я планирую добавить поддержку Matrix, а возможно, и Discord или QQ, в зависимости от моих возможностей и полученной поддержки.
Этот плагин поддерживает только абсолютно последнюю ветку Discourse
test-passed. Почему? Потому что в проекте Discourse Chat часто меняют код, и мне приходится синхронизироваться с ними.Поэтому, если плагин доступен на вашем сайте и важен для вас, пожалуйста, уменьшите частоту обновлений Discourse, так как у меня может не быть времени синхронизировать версию патча с обновлениями Discourse.
Мост для Telegram
ВАЖНЫЕ ЗАМЕЧАНИЯ
Этот плагин использует имена пользователей с суффиксами .tgid и .tg для синхронизации информации о пользователях (Telegram
→ Discourse).
Если на вашем сайте уже есть имена пользователей с указанными суффиксами, они могут быть захвачены этим плагином!
Список функций
Этот плагин является моей собственной разработкой. Мне трудно тратить много времени на исправление ошибок, которые я считаю не достаточно срочными. Поэтому, если найденная вами ошибка отсутствует в этом списке, пожалуйста, рассмотрите возможность создания PR.
Этот плагин поддерживает синхронизацию следующего контента:
-
Обычный текст (Конечно!)
-
Форматированный текст: Жирный, Курсив,
Зачеркнутый, скрытый текст,встроенный коди"блок кода" -
Цитаты (только Discourse → Telegram)
Мы пока не поддерживаем цитирование в направлении Telegram → Discourse, так как Telegram еще не обновил свой API для цитат. -
Изображения, стикеры и видео
На момент написания этого текста в Discourse, похоже, есть проблема. Просто отправка изображения без подписи не вызывает событие:chat_message_created. Следовательно, пересылка изображений из Discourse в Telegram невозможна. Эта ошибка может быть исправлена автоматически в будущем, но в любом случае я займусь её устранением. -
Ответы
-
Редактирование сообщений (только текст)
-
Пересылка сообщений (Telegram → Discourse)
-
Удаление сообщений (Discourse → Telegram)
Мы НЕ будем поддерживать удаление сообщений в направлении Telegram → Discourse, так как API бота Telegram не предоставляет интерфейса для прослушивания событий удаления сообщений. -
Аватары и имена пользователей (Telegram → Discourse)
Следующие функции еще не реализованы, но планируется их поддержка в будущем:
- Цитирование (Telegram → Discourse)
- Альбомы с изображениями (Discourse ↔ Telegram)
В настоящее время поддерживается синхронизация только первого изображения
Предпросмотр
Конфигурация
SiteSetting.chat_telegram_bridges
Это список, и вам нужно заполнить каждую строку в следующем формате:
discourse_chat_channel_id,telegram_chat_id,bot_token
Например:
3,-123456789,123456789-XXXXXXXXXXXXXXXXXXXXXXXXXXXX
создаст мост между каналом Discourse 3 ↔ чатом Telegram -123456789, используя бота с токеном 123456789-XXXXXXXXXXXXXXXXXXXXXXXXXXXX.
НЕ добавляйте пробелы после запятых.
Это, безусловно, не элегантно, но у меня нет лишних сил, чтобы создать красивый интерфейс конфигурации для этого. Пожалуйста, создавайте PR, если хотите этого.
Разрешить синхронизацию видео и видео-стикеров
Динамические стикеры, GIF-анимации и видео в Telegram в основном имеют формат webp. Вам необходимо разрешить загрузку таких файлов в настройках SiteSettings.authorized_extensions, иначе вы получите сообщение [Это сообщение пока не поддерживается].
ИСТОРИЯ ИЗМЕНЕНИЙ
- 2023/11/07 Выпуск версии 0.0.1
ПЛАНЫ
- Создание моста между Matrix и Discourse


