Назад | Перейти на главную страницу

Сообщения Matrix Synapse matrix-appservice-irc перемещаются только из IRC в Matrix

Мой irc-мост соединил комнаты, которые я хотел, за исключением того, что сообщения передаются только от irc к матрице! Также пользователи matrix [m] не отображаются в чате irc.

Вот мои конфиги:

$ cat config.yaml

# Configuration specific to AS registration. Unless other marked, all fields
# are *REQUIRED*.
homeserver:
  # The URL to the home server for client-server API calls, also used to form the
  # media URLs as displayed in bridged IRC channels:
  url: "http://localhost:8008"


  # The 'domain' part for user IDs on this home server. Usually (but not always)
  # is the "domain name" part of the HS URL.
  domain: "perthchat.org"

# Configuration specific to the IRC service
ircService:
  servers:
    # The address of the server to connect to.
    chat.freenode.net:
      # A human-readable short name. This is used to label IRC status rooms
      # where matrix users control their connections.
      # E.g. 'ExampleNet IRC Bridge status'.
      # It is also used in the Third Party Lookup API as the instance `desc`
      # property, where each server is an instance.
      name: "FreeNode"

      #additionalAddresses: [ "irc2.example.com" ]


  mappings:
    # 1:many mappings from IRC channels to room IDs on this IRC server.
    # The matrix room must already exist. Your matrix client should expose
    # the room ID in a "settings" page for the room.
    #"#thepub": ["!kieouiJuedJoxtVdaG:localhost"]
    "#Perth": ["!kqNjXXXXXXXXXXXXXX:perthchat.org"]
    "##perthcrypto": ["!iAnyMXXXXXXXXXXXXXX:perthchat.org"]
    "##perthfosschurch": ["!DSIYXXXXXXXXXXXXXX:perthchat.org"]
    "##perthfishing": ["!EcHSXXXXXXXXXXXXXX:perthchat.org"]
    "##sayhello": ["!DwUPXXXXXXXXXXXXXX:perthchat.org"]

$ cat my_registration_file.yaml

  id: 1ebdXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    hs_token: 9561XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    as_token: 9883XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    namespaces:
      users:
        - exclusive: true
          regex: '@irc_.*:perthchat.org'
      aliases:
        - exclusive: true
          regex: '#irc_.*:perthchat.org'
      rooms:
        - exclusive: false
          regex: '!DSIYXXXXXXXXXXXXXX:perthchat.org'
        - exclusive: false
          regex: '!DwUPXXXXXXXXXXXXXX:perthchat.org'
        - exclusive: false
          regex: '!EcHSXXXXXXXXXXXXXX:perthchat.org'
        - exclusive: false
          regex: '!iAnyMXXXXXXXXXXXXXX:perthchat.org'
        - exclusive: false
          regex: '!kqNjXXXXXXXXXXXXXX:perthchat.org'
    url: 'http://localhost:9999/'
    sender_localpart: my_bot
    rate_limited: false
    protocols:
      - irc

Это была команда, используемая для его запуска в tmux:

$ node app.js -c config.yaml -f my_registration_file.yaml -p 9999

Отредактированы идентификаторы комнат и жетоны. Кто-нибудь может понять, что я делаю не так? :п