Skip to content

自动水群

站点可能有水群赚积分的机制或水群保活的要求, 此时您可以使用自动水群模块.

警告

自动水群模块使用一个或多个语料文件, 虽然我们已经对预置的语料文件进行了清洗, 但语料文件内容仍可能引起群内其他人怀疑, 可能导致您的禁言乃至封号. 因此, 请谨慎使用自动水群功能.

支持站点

请参考 README.

会员等级

该功能需要高级用户 (PRIME).

开启条件

该功能开启的条件为:

  1. 您是高级用户.

  2. 命令行没有禁用自动水群:

    bash
    # 启用全部功能
    embykeeper
    
    # 启用自动水群
    embykeeper -s
    
    # 禁用自动水群, 启用其他功能
    embykeeper -c -e -m
  3. 配置文件有至少一个 Telegram 账户配置, 且设置了 send = true:

    toml
    [[telegram]]
    phone = "+8616401875896"
    send = true
  4. 您需要加入水群目标的群组或频道.

  5. 若您所需的站点为默认禁用, 您需要在 配置文件中启用该站点:

    toml
    [service]
    messager = ["nakonako", "pornemby"]

站点配置

如果您需要调整水群的频次, 您需要在配置文件末尾追加:

toml
[messager.pornemby]
messages = ["pornemby-common-wl@latest.yaml * 100"]
min_interval = 60 # 两次水群之间最小间隔 (s)
max_interval = 300 # 两次水群之间最大间隔 (s)

这表示在群组中一个周期 (一般为一天) 发送 100 条消息. 发送时间将随机分布, 且两次之间最小间隔 为 60 秒, 最大间隔为 300 秒.

在这里, pornemby-common-wl@latest.yaml 表示一个本地或在线话术列表.

  • 首先匹配本地文件:

    • 对于 Docker 运行而言, 将对应容器内 /app 目录下的文件, 即 config.toml 所在目录下的文件.

    • 对于命令行运行而言, 将对应当前路径下的文件, 也可以使用绝对路径.

  • 当本地文件不存在时, 从预置资源库下载:

    • 名称@版本.后缀 标识资源, 当版本为 latest 时, 将自动下载最新版本.

话术列表文件的格式为:

yaml
# 话术列表, 每行一条
messages:
  - 消息 1
  - 消息 2
  - ...

# 发送概率
possibility: 1.0

# 发送时间区间限制
at: ['7:00', '9:00']

# 发送星期几限制, 可选 weekdays / weekends
only: weekdays

其中, possibility, at, only 都是可选的.

Released under the GPLv3 License.