Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move WeChat official accounts to a single space #18

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

reekystive
Copy link
Contributor

@reekystive reekystive commented Aug 1, 2023

解决 #17#11 中提到的问题。

修改

  • 升级数据库
    • 新增 user.official_account_space_room 字段,用来保存为公众号创建的 Space 对应的 ID
    • 新增 user_portal.in_official_account_space 字段
  • 修改默认配置文件
    • 新增 bridge.space_for_official_accounts,默认值为 true
    • 修改 bridge.personal_filtering_spaces 默认值为 true

效果

  • 新的微信公众号消息会被自动放在 WeChat Official Accounts 这个 Space 中
  • 对于旧版本,执行 sync space 之后会自动将公众号移动到 WeChat Official Accounts 的 Space 中
Screenshot 2023-08-01 at 16 08 45

从旧版本升级:

Screenshot 2023-08-01 at 17 08 09

目前可能存在的问题

如果使用了 bridge.space_for_official_accounts,再关闭之后执行 sync space 会将所有聊天都同步到默认的 Space,但不会清理之前创建的 WeChat Official Accounts 这个 Space 中的聊天,也不会删除这个 Space。新的聊天不会再被加入这个 Space 中。

还有一些少量的服务号(比如美团支付提醒、腾讯企业邮箱),以及来自企业微信的聊天,没有做分类,都归类在了默认的 Space 中。

@duo
Copy link
Owner

duo commented Aug 3, 2023

有两点

  1. 默认 spaces 的配置项应该是关闭比较合适, 因为目前不少 matrix clients 是不支持 spaces 或者是支持的比较差
  2. 把公众号的 space 加上估计后续会有类似的不同 space 的需求, 比如私聊, 群聊,服务号, 企业微信的区分 blah blah, 那么目前这个代码实现的话, 数据库得不停的加新字段了

Cynn1989

This comment was marked as resolved.

@nannoda
Copy link

nannoda commented Dec 4, 2024

现在怎么样?大多数客户端现在都有空间支持。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants