首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >矩阵同步服务器:仅过滤消息事件(m.room.message),无法使其工作

矩阵同步服务器:仅过滤消息事件(m.room.message),无法使其工作
EN

Stack Overflow用户
提问于 2022-08-11 07:54:23
回答 1查看 179关注 0票数 0

我调用Synapse方法https://spec.matrix.org/v1.3/client-server-api/#get_matrixclientv3roomsroomidmessages,只想获取消息,并且我使用特定的筛选器,但我也得到消息以外的其他事件。

复制步骤:

  • 调用Synapse方法

代码语言:javascript
复制
http://synapse:8008/_matrix/client/v3/rooms/!EoDQvlifoBggEjcJeT:matrix.connectme.anais.tech/messages?dir=b&filter=%7B%22type%22%3A%22m.room.message%22%7D&user_id=@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech

  • get back应答

代码语言:javascript
复制
    {
       type: 'm.room.message',
       room_id: '!EoDQvlifoBggEjcJeT:matrix.connectme.anais.tech',
       sender: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       content: { body: 'Hello', msgtype: 'm.text' },
       origin_server_ts: 1660060721216,
       unsigned: { age: 88017942 },
       event_id: '$8GII9nJiCKPpPm7DqviMRxq7zsbPNieH8R-uJlCFQ3Q',
       user_id: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       age: 88017942
     },
     {
       type: 'm.room.member',
       room_id: '!EoDQvlifoBggEjcJeT:matrix.connectme.anais.tech',
       sender: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       content: {
         reason: 'To chat',
         membership: 'join',
         displayname: 'sofia@coppensint.com'
       },
       state_key: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       origin_server_ts: 1660060721176,
       unsigned: { age: 88017982 },
       event_id: '$tc0PAcZmdkh4tt0WxNkEmg5B9wTBk1FBMRud7TEMCa8',
       user_id: 'ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       age: 88017982
     },
     {
       type: 'm.room.topic',
       room_id: '!EoDQvlifoBggEjcJeT:matrix.connectme.anais.tech',
       sender: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       content: {
         topic: 'Topic Room 1 to 1 ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech to ge1jpwwv9dtu2wrvfdm2:matrix.connectme.anais.tech'
       },
       state_key: '',
       origin_server_ts: 1660060721126,
       unsigned: { age: 88018032 },
       event_id: '$aOyVdr9P8_cfNHKDdPKumLOrp-kQK3AWc4dJqdTuEQg',
       user_id: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       age: 88018032
     },

..................

除了m.room.message之外,

  • 还观察到还有其他事件类型

  • Homeserver:本地家庭服务

"python_version":"3.9.13"}

  • Synapse版本:{"server_version":"1.61.1“

  • Installation方法: Docker (matrixdotorg/synapse)

  • 平台: Ubuntu运行码头,在码头同步运行。

相关日志输出:

代码语言:javascript
复制
     {
       type: 'm.room.message',
       room_id: '!EoDQvlifoBggEjcJeT:matrix.connectme.anais.tech',
       sender: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       content: { body: 'Hello', msgtype: 'm.text' },
       origin_server_ts: 1660060721216,
       unsigned: { age: 88017942 },
       event_id: '$8GII9nJiCKPpPm7DqviMRxq7zsbPNieH8R-uJlCFQ3Q',
       user_id: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       age: 88017942
     },
     {
       type: 'm.room.member',
       room_id: '!EoDQvlifoBggEjcJeT:matrix.connectme.anais.tech',
       sender: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       content: {
         reason: 'To chat',
         membership: 'join',
         displayname: 'sofia@coppensint.com'
       },
       state_key: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       origin_server_ts: 1660060721176,
       unsigned: { age: 88017982 },
       event_id: '$tc0PAcZmdkh4tt0WxNkEmg5B9wTBk1FBMRud7TEMCa8',
       user_id: 'ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       age: 88017982
     },
     {
       type: 'm.room.topic',
       room_id: '!EoDQvlifoBggEjcJeT:matrix.connectme.anais.tech',
       sender: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       content: {
         topic: 'Topic Room 1 to 1 ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech to ge1jpwwv9dtu2wrvfdm2:matrix.connectme.anais.tech'
       },
       state_key: '',
       origin_server_ts: 1660060721126,
       unsigned: { age: 88018032 },
       event_id: '$aOyVdr9P8_cfNHKDdPKumLOrp-kQK3AWc4dJqdTuEQg',
       user_id: '@ge1jpwwv9dtu2wrvfdm:matrix.connectme.anais.tech',
       age: 88018032
     },
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-12 12:51:15

筛选器参数支持string[];

  • example:

类型的关键类型

代码语言:javascript
复制
   "&filter=" + encodeURIComponent(JSON.stringify(
       {
         types: ["m.room.message"],
       }
   ))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73317160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档