| 요약 | 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이 인용을 위한 API를 아직 업데이트하지 않았기 때문에, 현재 Telegram → Discourse 인용은 지원하지 않습니다. -
이미지, 스티커 및 비디오
이 문장을 작성하는 시점에는 Discourse에 뭔가 깨진 것 같습니다. 캡션 없이 단순히 이미지를 게시하면:chat_message_created이벤트가 트리거되지 않습니다. 따라서 Discourse 이미지를 Telegram으로 전달하는 것은 불가능합니다. 이 오류는 미래에 자동으로 해결될 수 있지만, 어쨌든 제가 수정할 것입니다. -
답글
-
메시지 편집 (텍스트만)
-
메시지 전달 (Telegram → Discourse)
-
메시지 삭제 (Discourse → Telegram)
Telegram 봇 API가 메시지 삭제 이벤트를 수신할 인터페이스를 제공하지 않기 때문에, Telegram → Discourse 메시지 삭제는 지원하지 않습니다. -
사용자 아바타 및 사용자 이름 (Telegram → Discourse)
다음 내용은 구현되지 않았으며, 향후 지원될 계획입니다.
- 인용 (Telegram → Discourse)
- 앨범 이미지 (Discourse ↔ Telegram)
현재는 첫 번째 이미지만 동기화하는 것을 지원합니다
미리보기
설정
SiteSetting.chat_telegram_bridges
이것은 목록이며, 다음 형식으로 각 열을 채워야 합니다:
discourse_chat_channel_id,telegram_chat_id,bot_token
예를 들어
3,-123456789,123456789-XXXXXXXXXXXXXXXXXXXXXXXXXXXX
은 123456789-XXXXXXXXXXXXXXXXXXXXXXXXXXXX 토큰을 가진 봇을 사용하여 discourse 채팅 채널 3 ↔ telegram 채팅 -123456789를 브리지합니다.
쉼표 뒤에 공백을 추가하지 마세요.
아주 우아하지는 않지만, 아름다운 설정 인터페이스를 작성할 여력이 없습니다. 원하시면 PR을 보내주세요.
비디오 및 비디오 스티커 동기화 허용
Telegram의 동적 스티커, gif 및 비디오는 기본적으로 webp 형식입니다. SiteSettings.authorized_extensions에서 이를 업로드할 수 있도록 허용해야 하며, 그렇지 않으면 [이 메시지는 아직 지원되지 않습니다]라는 메시지만 표시됩니다.
변경 이력
- 2023/11/07 0.0.1 출시
TODO
- Matrix를 discourse로 브리지


