관리자 패널의 “customise”(커스터마이즈) > “text”(텍스트) 항목으로 이동하여 "telegram_notifications"을 검색하면 외관을 제어할 수 있습니다. 다음과 같이 편집할 수 있는 항목들이 표시되어야 합니다:
제안이 있으시면 기본값을 업데이트하는 데 기꺼이 협력하겠습니다. PR을 통해 보내주거나, 이 토픽에서 편집한 버전을 공유해 주시면 저장소에 반영하겠습니다 ![]()
관리자 패널의 “customise”(커스터마이즈) > “text”(텍스트) 항목으로 이동하여 "telegram_notifications"을 검색하면 외관을 제어할 수 있습니다. 다음과 같이 편집할 수 있는 항목들이 표시되어야 합니다:
제안이 있으시면 기본값을 업데이트하는 데 기꺼이 협력하겠습니다. PR을 통해 보내주거나, 이 토픽에서 편집한 버전을 공유해 주시면 저장소에 반영하겠습니다 ![]()
@david님,
감사합니다.
Admin → Customize → Text 페이지에서 텍스트를 사용자 지정해 보기도 했습니다:
/admin/customize/site_texts?q=discourse_telegram_notifications
하지만 거기서는 작동하지 않습니다. 거기도 작동하면 좋겠습니다.
에러가 발생하나요?
아니요, 로그를 찾을 수 없습니다. 에러가 없는 것 같습니다. 단순히 포맷이 적용되지 않는 것이죠. 사이트에서 가져오는 모든 텍스트에 대해 <pre> 태그를 제거했습니다. /admin/customize/site_texts?q=discourse_telegram_notifications 페이지를 방문하여 텍스트 필드를 편집하는 방식으로 수행했습니다.
결국 구식 방식으로 하드코딩을 해야 할 것 같습니다.
글꼴을 변경할 수 있는 방법이 있는지 아시는 분이 있을까요?
우리 포럼의 활동 언어가 영어가 아니라서, 텔레그램으로 전송되는 기본 글꼴이 보기 좋지 않습니다. 플러그인 쪽 문제인지 텔레그램 쪽 문제인지 확실하지 않습니다.
Hey @david, pull request를 만들었습니다: Change <pre> to <div> - Pull Request #17 - davidtaylorhq/discourse-telegram-notifications - GitHub
정말 좋습니다! 텔레그램에서 메시지가 어떻게 표시되는지 스크린샷을 공유해 주시겠어요?
안녕하세요! 텔레그램에서 중복된 알림을 여러 번 받고 있습니다. 하나의 알림이 2~5번까지 전송되기도 합니다. 하지만 표준 사용자 알림 화면에서는 알림이 1개만 표시됩니다. 이런 상황이 발생하는 이유는 무엇일까요?
안녕하세요, @david
봇을 설정해서 몇몇 사용자에게는 잘 작동하고 있습니다.
하지만 한 사용자가 설정을 시도했는데 'Chat ID’를 가져오지 못하고 있고, 제가 문제를 파악하지 못하겠습니다.
다른 사용자들이 영향을 받지 않도록 봇을 통째로 삭제하고 다시 설정하는 것은 피하고 싶은데요…
도움 주시면 감사하겠습니다.
해당 사용자의 스크린샷입니다:
추가 정보, 내 로그:
Message
Failed to send Telegram message. Message data= "{\"url\":\"https://site.net/telegram/hook/2bae74eecc11436c25d7324133c55d72\"}" response="{\"ok\":false,\"error_code\":404,\"description\":\"Not Found\"}"
Backtrace
/var/www/discourse/plugins/discourse-telegram-notifications/services/discourse_telegram_notifications/telegram-notifier.rb:46:in `doRequest'
/var/www/discourse/plugins/discourse-telegram-notifications/services/discourse_telegram_notifications/telegram-notifier.rb:24:in `setupWebhook'
/var/www/discourse/plugins/discourse-telegram-notifications/plugin.rb:251:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-3.0.0/lib/rails_multisite/connection_management.rb:80:in `with_connection'
/var/www/discourse/app/jobs/base.rb:221:in `block in perform'
/var/www/discourse/app/jobs/base.rb:217:in `each'
/var/www/discourse/app/jobs/base.rb:217:in `perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/sidekiq-6.2.1/lib/sidekiq/processor.rb:196:in `execute_job'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/sidekiq-6.2.1/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'"
안녕하세요.
저희는 이 플러그인을 설치한 Discourse를 사용하고 있습니다. 사용자 프로필에 텔레그램 채팅 ID를 위한 커스텀 필드가 있습니다. 이 필드의 값을 저희 사이트의 사용자 프로필 페이지로 전달해야 합니다. 서버에서 Discourse의 웹훅 요청을 처리하기 위한 스크립트를 준비했고, 사용자 이벤트에 대한 웹훅도 설정했습니다. 웹훅은 실행되지만, 요청으로 저희 서버에 전송되는 데이터에는 “텔레그램 채팅 ID” 필드나 그 값이 없습니다. 이 플러그인의 특성인가요? 아니면 이 값을 가져올 수 있는 다른 방법이 있을까요?
최근에 이 기능을 정상적으로 사용하시는 분이 계신가요? 두 개의 다른 호스트에서 시도해 보았지만 작동하지 않는 것 같습니다. 위에 다른 분들이 언급하신 것처럼 봇에서 채팅 ID를 가져오기 위한 응답이 전혀 오지 않습니다. 또한 프로필 설정에서도 채팅 ID 항목을 찾을 수 없습니다. 다만 플러그인 설정에서는 플러그인을 활성화하고 봇 토큰을 입력하는 부분은 확인됩니다.
안녕하세요.
자체 호스팅 Discourse에 플러그인을 설치했습니다. /start와 같은 명령을 입력해도 봇이 아무 메시지도 반환하지 않습니다. 사용자 프로필의 “Telegram chat ID” 필드에 무엇을 입력해야 하는지 알 수 없습니다. Discourse 컨테이너의 nginx 서버 access.log를 확인해 보았지만, 봇에 대한 요청이 없었습니다. 이 문제를 해결하기 위해 어떻게 해야 할까요?
다른 봇을 "|"로 봇 토큰을 분리하여 동일한 기능을 수행할 수 있는 방법이 있을까요?
즉, 기존 봇에 문제가 발생했을 때, 기존 사용자에게 영향을 주지 않고 새로운 사용자가 참여할 수 있도록 다른 봇을 추가할 수 있다는 뜻입니다. 이 플러그인을 지속적으로 사용하기 위해 좋은 아이디어가 될 것 같습니다.
@david 이 텔레그램 알림 플러그인은 아직 작동하나요?
@david님, 이 플러그인에 대한 수정 계획이 있나요? 봇에서 채팅 ID를 받지 못하고 있고, 로그도 목록에 표시되지 않는 것 같습니다.
불편을 드려 죄송합니다!
위 커밋으로 수정될 예정입니다.
다시 정상 작동하려면 플러그인을 업데이트한 후, 플러그인을 끄고 다시 켜 주세요. (telegram notifications enabled 설정을 비활성화했다가 다시 활성화하세요.)