좋아하는 IRC 클라이언트에서 매트릭스에 가입하십시오
Matrix2051 (또는 짧은 M51)은 Matrix가 뒷받침하는 IRC 서버입니다. IRC 서버 대신 Matrix Homeservers에 연결하는 IRC 경비원으로 볼 수 있습니다. 다시 말해서:
IRC client
(eg. weechat or hexchat)
|
| IRC protocol
v
Matrix2051
|
| Matrix protocol
v
Your Homeserver
(eg. matrix.org)
목표 :
비 골리 :
이 스크린 샷에 대한 두 메모 :
sudo apt install elixir erlang erlang-dev erlang-inets erlang-xmerlmix deps.getmix testmix run matrix2051.exslocalhost:2051 에 연결하십시오.user:homeserver.example.org )웹 클라이언트와 함께 작업 할 추가 지침은 아래를 참조하십시오.
보다 생산 지향 가이드는 INSTALL.md 참조하십시오.
matrix2051.exs M51. Application을 시작하여 M51.Supervisor를 시작하여 감독합니다.config.ex : 글로벌 구성 에이전트irc_server.ex : IRC 클라이언트로부터 연결을 수신하는 DynamicSupervisor . irc_server.ex 연결을받을 때마다 irc_conn/supervisor.ex 스폰합니다.
irc_conn/state.ex : 연결 상태를 저장합니다irc_conn/writer.ex : 소켓을 잡고 라인을 쓸 수있는 Genserver (및 향후 라인 배치)irc_conn/handler.ex : 독자의 들어오는 명령에 대한 바쁜 작업, 간단한 명령에 대한 답변, 더 복잡한 명령을 발송합니다.matrix_client/state.ex : Matrix Homeserver와의 연결 상태를 유지합니다.matrix_client/client.ex : 단일 사용자로서 Matrix Homeserver에 하나의 연결을 처리합니다.matrix_client/sender.ex : 이벤트를 Matrix Homeserver로 보내고 실패에 대한 검색으로 이벤트를 보냅니다.matrix_client/poller.ex : 새로운 이벤트에 대해 Matrix Homeserver에게 반복적으로 요청합니다 (초기 동기화 포함)irc_conn/reader.ex : 수신 라인에서 바쁜 일을하고 핸들러로 보냅니다.유용:
matrix/raw_client.ex : HTTP 요청 주변의 저수준 매트릭스 클라이언트 / 얇은 래퍼irc/command.ex : 일부 기능을 지원하지 않는 클라이언트를 위해 "다운 그레이드"를 포함하여 IRC 라인 조작.irc/word_wrap.ex : 일반 라인 랩핑format/ : IRC의 형식과 org.matrix.custom.html 사이를 변환합니다matrix_client/chat_history.ex : IRC 클라이언트가 요청할 때 Matrix에서 메시지 기록을 가져옵니다. 훌륭한 IRC 클라이언트가 많이 있지만 좋아하는 매트릭스 클라이언트를 찾을 수 없습니다. 그러나 일부 커뮤니티는 IRC에서 매트릭스로 이동하고 있으므로 편안한 고객과 함께 할 수 있도록이 글을 썼습니다.
이것은 또한 최신 IRCV3 기능을 쉽게 프로토 타입하고 매트릭스 프로토콜을 배우는 방법입니다.
이론적으로 모든 IRC 클라이언트는 작동해야합니다. 특히 Gamja, Irccloud, Lounge 및 Weechat으로 테스트합니다.
고객이 문제가있는 경우 문제를여십시오.
이론적으로, 내가 매트릭스 사양을 읽음으로써 이것을 쓴 것처럼. 실제로 이것은 시냅스로 만 테스트됩니다.
주목할만한 예외는 등록입니다. 매트릭스 자체가 등록을 지정하지 않으므로 시냅스 별 API를 사용합니다.
Homeserver에 문제가있는 경우 문제를여십시오 (더미 로그인/비밀번호를 연결하는 데 사용할 수있는 더미 로그인/비밀번호에 감사드립니다).
글을 쓰는 시점에서 매트릭스와 IRC/IRCV3이 모두 지원하면 Matrix2051이 가능할 것입니다. 열린 '향상'문제 목록을 살펴보십시오.
Matrix의 모델이 IRC와 크게 다르기 때문에 주목할만한 예외는 직접 메시지입니다.
웹 클라이언트를 연결하려면 WebSocket 게이트웨이가 필요합니다. Matrix2051은 Kiwiirc의 Webircgateway로 테스트되었습니다 (Old Go 버전에서 실행 해야하는 경우이 패치를 사용해보십시오).
Gamja와 함께 Matrix2051에 연결하도록 구성하는 방법은 다음과 같습니다.
[ fileserving ]
enabled = true
webroot = " /path/to/gamja "
[ upstream . 1 ]
hostname = " localhost "
port = 2051
tls = false
# Connection timeout in seconds
timeout = 20
# Throttle the lines being written by X per second
throttle = 100
webirc = " "
serverpassword = " "이것은 XKCD 1782에 대한 참조입니다.
irc.interlinked.me에서 #matrix2051에 가입하십시오. (아니, 나는 내 자신의 도그 푸드를 먹지 않고, 나는 여전히 "고유"irc를 선호합니다.)