跳转到主要内容

"Synapse模块自动接受邀请"

项目描述

自动接受邀请

Synapse模块自动接受邀请。

与Synapse v1.84.0及以后版本兼容。

安装

从您用于Synapse的虚拟环境中,使用以下命令安装此模块:

pip install synapse-auto-accept-invite

(如果您遇到问题,可能需要首先升级pip,例如运行pip install --upgrade pip)

然后修改您的 homeserver 配置,将以下内容添加到您的 modules 配置中

modules:
  - module: synapse_auto_accept_invite.InviteAutoAccepter
    config:
      # Optional: if set to true, then only invites for direct messages (1:1 rooms)
      # will be auto accepted.
      # Defaults to false.
      accept_invites_only_for_direct_messages: false

      # Optional: if set to true, then only invites from local users will be auto 
      # accepted.
      # Defaults to false.
      accept_invites_only_from_local_users: false

      # (For workerised Synapse deployments)
      #
      # This module should only be active on a single worker process at once,
      # otherwise invites may be accepted by multiple workers simultaneously.
      #
      # By default, this module is only enabled on the main process, and is disabled
      # on workers. To choose a worker to run this module on (to reduce load on the
      # main process), specify that worker's configured 'worker_name' below.
      #
      # Any worker may be specified. If this worker does not have the ability to
      # write to Synapse's events stream, it will end up calling out to one that
      # does.
      #
      #worker_to_run_on: workername1

关于日志记录的说明

您的Synapse日志配置应设置以下选项:

disable_existing_loggers: False

如果没有它,此模块(以及可能的其他模块)的日志可能不会出现在您的日志中。

开发

在具有pip ≥ 21.1的虚拟环境中运行

pip install -e .[dev]

要运行单元测试,您可以

tox -e py

trial tests

要运行linters和mypy类型检查器,使用./scripts-dev/lint.sh

发布

  1. 设置一个shell变量为你要发布的版本(这只是为了使后续步骤更简单)

    version=X.Y.Z
    
  2. 更新 setup.cfg 使 version 正确。

  3. 暂存更改的文件并提交。

    git add -u
    git commit -m v$version -n
    
  4. 推送你的更改。

    git push
    
  5. 准备好后,为发布创建一个签名标签

    git tag -s v$version
    

    基于变更日志创建标签信息。

  6. 推送标签。

    git push origin tag v$version
    
  7. 创建源分发并上传到 PyPI

    python -m build
    twine upload dist/synapse_auto_accept_invite-$version*
    

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

synapse_auto_accept_invite-1.2.0.tar.gz (11.0 kB 查看哈希值)

上传时间

构建分发

synapse_auto_accept_invite-1.2.0-py3-none-any.whl (9.2 kB 查看哈希值)

上传时间 Python 3

支持者