Skip to content

配置文件

Jack Zhou edited this page Jul 17, 2024 · 27 revisions

配置指南

Embykeeper 需要输入一个 toml 格式的配置文件, 默认为 config.toml.

当首次运行时, 一个模板 config.toml 文件将被生成 (您也可以从这里下载).

您需要根据模板文件中的注释 (# 开头的行), 修改对应的账号信息等配置, 才能运行 Embykeeper.

您也可以使用最小配置, 例如:

[[telegram]]
phone = "+8612109347899"


[[emby]]
url = "https://weiss-griffin.com:443"
username = "carrie19"
password = "s*D7MMCpS$"
time = [120, 240]
  • telegram
    • phone: 您的带国家号的账户手机号
  • emby
    • url: Emby 服务器地址
    • username: Emby 服务器用户名
    • password: Emby 服务器密码
    • time: 模拟观看的随机时间范围
查看只进行机器人签到的配置
[[telegram]]
phone = "+8612109347899"
查看只进行 Emby 模拟观看的配置
[[emby]]
url = "https://weiss-griffin.com:443"
username = "carrie19"
password = "s*D7MMCpS$"
time = [120, 240]

更多配置项详见模板文件注释及下文详细说明.

代理配置

若您需要连接代理, 还需要在 config.toml 中追加代理配置:

[proxy]
hostname = "127.0.0.1"
port = 1080
scheme = "socks5"
查看带代理的完整配置
[proxy]
hostname = "127.0.0.1"
port = 1080
scheme = "socks5"

[[telegram]]
phone = "+8612109347899"

[[emby]]
url = "https://weiss-griffin.com:443"
username = "carrie19"
password = "s*D7MMCpS$"

群组监控与自动水群

若您是高级用户并希望开启群组监控与自动水群功能, 请调节 [[telegram]] 账户设置内的 monitorsend 选项.

查看带群组监控与自动水群的完整配置
[[telegram]]
phone = "+8612109347899"
send = false # 启用该账号的自动水群功能 (需要高级账号, 谨慎使用)
monitor = false # 启用该账号的自动监控功能 (需要高级账号)

[[emby]]
url = "https://weiss-griffin.com:443"
username = "carrie19"
password = "s*D7MMCpS$"
time = [120, 240] # 模拟观看的时长范围 (秒)

站点配置

若您需要启用某些默认禁用的站点, 或是关闭某些默认启用的站点, 请取消注释 (去掉特定行前的 #) 并修改, 默认站点为:

[service]
checkiner = ["charon", "embyhub", "jms", "judog", "ljyy", "magic", "peach", "pornemby", "sssq", "temby", "terminus"]
monitor = ["bgk", "embyhub", "judog", "pornemby", "viper"]
messager = ["pornemby"]

例如您要只开启某个站点签到:

[service]
checkiner = ["jms"]

或者您要开启所有支持的站点, 包括默认禁用的站点:

[service]
checkiner = ["bluesea", "charon", "embyhub", "jms", "jms_iptv", "judog", "ljyy", "magic", "misty", "nebula", "peach", "pornemby", "singularity", "sssq", "temby", "terminus", "zhipian"]
monitor = ["bgk", "embyhub", "follow", "judog", "misty", "polo", "pornemby", "viper"]
messager = ["nakonako", "pornemby"]
查看带站点启禁用的完整配置
[proxy]
hostname = "127.0.0.1"
port = 1080
scheme = "socks5"

[service]
checkiner = ["charon", "embyhub", "jms", "judog", "ljyy", "magic", "peach", "pornemby", "sssq", "temby", "terminus"]
monitor = ["bgk", "embyhub", "judog", "pornemby", "viper"]
messager = ["pornemby"]

[[telegram]]
phone = "+8612109347899"
send = false # 启用该账号的自动水群功能 (需要高级账号, 谨慎使用)
monitor = false # 启用该账号的自动监控功能 (需要高级账号)

[[emby]]
url = "https://weiss-griffin.com:443"
username = "carrie19"
password = "s*D7MMCpS$"

配置项目

顶级项目

设置项 值类型 简介 默认值
time str Telegram 机器人签到时间范围 <8:00AM,10:00AM>
timeout int Telegram 机器人签到超时 (秒) 120
retries int Telegram 机器人签到错误重试次数 4
concurrent int Telegram 机器人签到最大并发 1
random int Telegram 机器人签到各站点间时间随机量 (分钟) 15
interval int Emby 保活间隔天数 3
notifier int/bool/str 发送通知到 Telegram 账号 (序号/手机号) true
service dict 签到/水群/监视功能开启站点设置子项
proxy dict 代理设置子项
telegram list Telegram 账号设置子项 (支持多账号)
emby list Emby 账号设置子项 (支持多账号)

service 子项

该子项用于配置签到/水群/监视功能启用的站点.

设置项 值类型 简介 默认值
checkiner list 启用的签到站点 (当前所有支持的站点)
monitor list 启用的监视会话 (当前所有支持的会话)
messager list 启用的水群会话 (当前所有支持的会话)

例如:

[service]
checkiner = ["charon", "embyhub", "jms", "ljyy", "magic", "peach", "pornemby", "sssq", "terminus"]
monitor = ["bgk", "embyhub", "pornemby_answer", "pornemby_double", "pornemby_dragon_rain", "pornemby_nohp", "viper"]
messager = ["pornemby"]
  • 若您需要禁用部分签到站点, 您可以在列表中删除对应的名称.

  • 若您需要使用默认禁用的签到站点, 您可以在列表中增加对应的名称.

  • 若您设置错误, 程序将跳过并提示您所有可选的站点名.

当前支持的名称请见 README, 例如: 卷毛鼠为jms, 终点站为 terminus.

对于 monitor 而言, pornemby 相关监控器为:

  • pornemby_alert: (推荐开启) 风险急停.
  • pornemby_answer: 自动科举回答 + 群内问题回答.
  • pornemby_double: 小怪兽自动加倍.
  • pornemby_dragon_rain: 自动龙王雨红包.
  • pornemby_nohp: 没有 HP 自动停止发言.
  • pornemby_register (默认禁用): 自动抢注册.

proxy 子项

该子项用于配置用于连接 Telegram 和 Emby 服务器的代理.

设置项 值类型 简介 默认值
hostname str 代理服务器地址
port int 代理端口号
scheme str 代理协议, 可以为 "socks5" 或 "http"
username str 代理服务器认证用户名, 不填不使用认证
password str 代理服务器认证密码, 不填不使用认证

例如:

[proxy]
hostname = "127.0.0.1"
port = 1080
scheme = "socks5"

telegram 子项

该子项用于配置一个或多个 Telegram 账户.

设置项 值类型 简介 默认值
phone str 带国家区号的账户手机号, 一般为 "+86..."
monitor bool 启用群组监控系列功能 false
send bool 启用自动水群系列功能 false
api_id str Telegram 官网申请的 Application ID
api_hash str Telegram 官网申请的 Application Hash

其中, monitorsend 是各账户的群组监控和自动水群开关, 与命令行参数中的全局开关有差异.

api_idapi_hash 不是必填项, 仅当程序出错并提示您需要该参数时, 才需要填入该参数.

例如:

[[telegram]]
phone = "+8616401875896"
send = false # 禁用该账号的自动水群功能
monitor = false # 禁用该账号的自动监控功能
[[telegram]]
phone = "+8616401875896"
send = true # 启用该账号的自动水群功能 (需要高级账号, 谨慎使用)
monitor = true # 启用该账号的自动监控功能 (需要高级账号)

注意: telegram 组标题由两个中括号围起.

emby 子项

该子项用于配置一个或多个 Emby 账户.

设置项 值类型 简介 默认值
url str Emby 服务器地址, 一般为 "https://..." 或 "http://..."
username str Emby 服务器用户名
password str Emby 服务器密码
time list 模拟观看的随机时间范围 (秒) [120, 240]
continuous bool 是否执行长运行模式 false
allow_multiple bool true: 允许播放多个视频直到达到时间要求 / false: 播放单个视频并留存进度条 true
device str 自定义的设备名称 iPhone
client str 自定义的用户代理 Fileball
ua str 自定义的用户代理, 默认为 Fileball 的 UA

其中, url 可以带端口号, 例如 https://example.com:8096 即为 https://example.com 站点, 8096 端口.

time 为模拟观看的时间或随机时间范围 (秒), 范围用列表表示.

continuous 设定执行长运行模式, 此时允许多个视频被播放, 您可以设定一个较大的 time 值.

由于每个服务器的活跃检测机制不同, 请自行设定参数. 默认参数已适应大部分服的保活要求.

例如:

[[emby]]
url = "https://richards.info/"
username = "lisaharrington"
password = "VN3Uznu4*B"
time = [120, 240] # 模拟观看的时长 (秒)

注意: emby 组标题由两个中括号围起.

其他的特定站点配置子项

如果您需要在某些站点每隔几天签到一次, 您需要在配置文件末尾追加:

[monitor.terminus] # 支持任何签到站
skip = 5 # 每隔 5 天签到 1 天, 即 6 天签到一次

如果您需要在自动抢注时自定义用户名, 您需要在配置文件末尾追加:

[monitor.bgk] # 支持 bgk, embyhub, future, infinity_fly, judog, misty, polo, viper
unique_name = "your_username_for_registeration" # 自动抢注时使用的用户名

如果您需要在 Pornemby 自动回答问题时, 仅当问题历史中找到答案时自动回答, 保证百分百准确率, 您需要在配置文件末尾追加:

[monitor.pornemby_answer]
only_history = true # 仅当问题历史中找到答案时自动回答

如果您需要在 Pornemby 自动回答问题时, 一定概率不回答, 您需要在配置文件末尾追加:

[monitor.pornemby_answer]
possibility = 0.7 # 70% 概率回答, 30% 概率不回答

如果您需要在 Pornemby 抢龙王雨红包时, 一定概率不抢, 您需要在配置文件末尾追加:

[monitor.pornemby_dragon_rain]
possibility = 0.3 # 30% 概率抢, 70% 概率不抢

如果您需要在 Pornemby 自动水群时, 自定义条数, 您需要在配置文件末尾追加:

[messager.pornemby]
messages = ["pornemby-common-wl@latest.yaml * 100"]
interval = 1800 # 两次水群之间最小间隔 (s)

更多帮助请见: 水群配置文件的详细说明

Clone this wiki locally