embykeeper / embykeeper Goto Github PK
View Code? Open in Web Editor NEW中文社群规则下用于 Emby 影视服务器签到和保号的自动执行工具
License: GNU General Public License v3.0
中文社群规则下用于 Emby 影视服务器签到和保号的自动执行工具
License: GNU General Public License v3.0
描述出现的问题
Nebula 签到失败
截图
[03/26/23 20:27:43] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:27:45] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
[03/26/23 20:27:50] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:27:51] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
[03/26/23 20:27:56] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:27:58] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
[03/26/23 20:28:03] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:28:04] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
[03/26/23 20:28:09] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:28:11] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
[03/26/23 20:28:16] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:28:17] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
WARNING Telechecker (xxxxxxxx): (Nebula) 超过最大重试次数. nebula.py:38
WARNING Telechecker (xxxxxxxx): (Nebula) 接收到异常返回信息: 验证失败
额外信息
Nebula 签到接口增加了 cf 的验证
您需要询问什么问题?
使用docker compose 部署
驗證碼部分會失敗 現在只能用保活功能
使用 docker compose logs 出現下面訊息
embykeeper | ?? Telegram 客?端接收 "" 的登????
embykeeper | (按回?确?): ERROR Telegram: 登??? "+" ??生异常, ?被跳?.
embykeeper | ────────────────────────────────────────────────────────────────────────────────
embykeeper |
embykeeper |
embykeeper | ?在 Github 或交流群反?下方???情以?助??者修复???:
embykeeper |
embykeeper |
embykeeper | P telechecker/tele.py, L 206, F authorize:
embykeeper | self.phone_code = Prompt.ask(" " * 23 + msg, console=var.console)
embykeeper | S /rich/console.py, L 2123, F input:
embykeeper | result = input()
embykeeper | E EOFError: EOF when reading a line
embykeeper |
embykeeper |
您需要的功能应该实现什么功能?
清晰简洁地描述您需要的功能.
希望能新增劇狗跟temby的簽到
这个功能具体在什么群组/机器人上有需求?
请说明群组名和机器人名.
temby https://t.me/HiEmbyBot
劇狗 https://t.me/mulgorebot
请您详细描述需要自动化的过程?
请描述需要自动化的过程, 包括侦测的内容, 执行的方式(点击或回复), 等等.
额外信息
其他您想要提供的信息.
支持python3
描述出现的问题
自定义emby,能登录成功,但播放保活失败(默认的10秒钟)见下图
emby的服务器是 4.7.11.0
embykeeper用的docker hub最新版本2.2.8
报错的堆栈提及
if obj.object_dict.get("RunTimeTicks") < max(progress, time) * 10000000:
TypeError: '<' not supported between instances of 'NoneType' and 'int'
应该是获取 RunTimeTicks 报错了,最新代码已经是
totalticks = obj.object_dict.get("RunTimeTicks")
if not totalticks:
raise PlayError("无法获取视频长度")
if totalticks < max(progress, time) * 10000000:
raise PlayError("视频长度低于观看进度所需")
无法获取视频长度的报错吧?
描述出现的问题
Pornemby更换了新的机器人为https://t.me/Porn_Emby_Bot
检查
额外信息
运行 docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper ,配置好代理和TG api ,
再运行 docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper docker运行后,提示“ 欢迎使用 Embykeeper! 正在启动, 请稍等. 您可以通过 Ctrl+C 以结束运行.”后就退出了。因为没有报错提示,也不知道问题出在哪里。
比如设定随机播放时长之类的
或者播放emby时会上报设备名称吗?我看tg上会显示,能否修改
[08/26 18:33] INFO 欢迎使用 Embykeeper! 正在启动, 请稍等.
INFO 当前版本 (2.3.4) 活跃贡献者: jackzzs.
INFO Telegram: 登录至账号 "+1xxxxxxx".
[08/26 18:34] INFO Telegram: 登录至账号 "+1xxxxxxx".
ERROR Telegram: 登录账号 "+1xxxxxxx" 失败 (You are using an API key that is limited on
the server side because it was published somewhere), 将被跳过.
ERROR Telegram: 登录账号 "+1xxxxxxx" 失败 (You are using an API key that is limited on
the server side because it was published somewhere), 将被跳过.
INFO Telegram: 计划任务的关键消息将通过 Embykeeper Bot 发送至 "+1xxxxxxx" 账号.
INFO Emby保活: 下一次保活将在 09-03 13:31 PM 进行.
INFO 每日签到: 下一次签到将在 08-27 17:25 PM 进行.
不知道是不是个例。
Nov 27 08:27:02 AM ==> It looks like we don't have access to your repo, but we'll try to clone it anyway.
Nov 27 08:27:02 AM ==> Cloning from https://github.com/embykeeper/embykeeper...
Nov 27 08:27:02 AM ==> Checking out commit e95b950 in branch stable
Nov 27 08:27:05 AM #1 [internal] load build definition from Dockerfile
Nov 27 08:27:05 AM #1 transferring dockerfile: 71B done
Nov 27 08:27:05 AM #1 DONE 0.0s
Nov 27 08:27:05 AM
Nov 27 08:27:05 AM #2 [internal] load .dockerignore
Nov 27 08:27:05 AM #2 transferring context: 2B done
Nov 27 08:27:05 AM #2 DONE 0.0s
Nov 27 08:27:05 AM
Nov 27 08:27:05 AM #3 [internal] load metadata for docker.io/embykeeper/embykeeper:v3.1.3
Nov 27 08:27:06 AM #3 ...
Nov 27 08:27:06 AM
Nov 27 08:27:06 AM #4 [auth] embykeeper/embykeeper:pull token for registry-1.docker.io
Nov 27 08:27:06 AM #4 DONE 0.0s
Nov 27 08:27:06 AM
Nov 27 08:27:06 AM #3 [internal] load metadata for docker.io/embykeeper/embykeeper:v3.1.3
Nov 27 08:27:06 AM #3 ERROR: docker.io/embykeeper/embykeeper:v3.1.3: not found
Nov 27 08:27:06 AM ------
Nov 27 08:27:06 AM > [internal] load metadata for docker.io/embykeeper/embykeeper:v3.1.3:
Nov 27 08:27:06 AM ------
Nov 27 08:27:06 AM Dockerfile:1
Nov 27 08:27:06 AM --------------------
Nov 27 08:27:06 AM 1 | >>> FROM embykeeper/embykeeper:v3.1.3
Nov 27 08:27:06 AM 2 |
Nov 27 08:27:06 AM --------------------
Nov 27 08:27:06 AM error: failed to solve: embykeeper/embykeeper:v3.1.3: docker.io/embykeeper/embykeeper:v3.1.3: not found
短时间重启Embykeeper三次后出现这个错误
重新登入和更换安装机器都无效
[02/15 15:42] INFO 欢迎使用 Embykeeper! 正在启动, 请稍等. 您可以通过 Ctrl+C 以结束运行.
INFO 当前版本 (3.2.8) 活跃贡献者: jackzzs.
INFO Telegram: 登录至账号 "+86xxxxxxxxxxx".
CRITICAL 发生关键错误, Embykeeper 将退出.
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
请在 Github 或交流群反馈下方错误详情以帮助开发者修复该问题:
P telechecker/link.py, L 71, F post:
messages.append(await self.client.send_message(self.bot, f"/start quiet"))
S <SP>/pyrogram/errors/rpc_error.py, L 91, F raise_it:
raise getattr(
E pyrogram.errors.exceptions.bad_request_400.YouBlockedUser: Telegram says: [400 YOU_BLOCKED_USER] - You blocked this user (caused by "messages.SendMessage")
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
描述出现的问题
保活设置时间过长,导致内存泄露。因为所在站点要求视频观看 15% 才能保活,所以时长设置的比较高。
复现方法
[[emby]]
url = "xxxx"
username = "xxxx"
password = "xxx"
time = 900 # 模拟观看的时长 (秒)
预期结果
获取了下一部分播放流,可以把上部分删掉,以此解决内存泄露。
检查
您需要的功能应该实现什么功能?
清晰简洁地描述您需要的功能.
这个功能具体在什么群组/机器人上有需求?
请说明群组名和机器人名.
请您详细描述需要自动化的过程?
请描述需要自动化的过程, 包括侦测的内容, 执行的方式(点击或回复), 等等.
额外信息
其他您想要提供的信息.
你好, 我尝试在embykeeper/telechecker/bots/目录下添加了一个简单的机器人签到, 但发现它不会去执行该签到, 是否有别的限制?
检查
描述出现的问题
清晰简洁地描述您认为发生了什么Bug.
服务1:检查视频长度是否符合播放时长报错。
time = "<8:00PM,12:00PM>"
配置如上,正常签到因该是晚上8点到凌晨,但实际签到时间上午,下午都在签到。
2.watchtower每次更新之后都会执行一次签到,感觉很不合理,如果频繁更新,会不会容易被发现。
docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper
[11/13 00:44] INFO 欢迎使用 Embykeeper! 正在启动, 请稍等. 您可以通过 Ctrl+C 以结束运行.
INFO 当前版本 (3.0.9) 活跃贡献者: jackzzs.
ERROR TOML 配置文件错误: Invalid value (at line 54, column 12).
检查
您需要的功能应该实现什么功能?
终点站签到修复
这个功能具体在什么群组/机器人上有需求?
EmbyPublicBot
请您详细描述需要自动化的过程?
发送信息到云端-接受云端结果-点击按钮.
额外信息
需要通过云端进行物品识别.
您需要的功能应该实现什么功能?
由于查询答案使用chatgpt接口容易造成超时,从而无法正确回答问题,可否更换更加可靠的API,例如爱点题库,地址:www.51aidian.com
这个功能具体在什么群组/机器人上有需求?
在科举考试中,可以先在数据库缓存中查询题目,如果没有则使用Api查询题目,将查询到的题目缓存到自己的题库中,从而能减少API的调用量
请您详细描述需要自动化的过程?
检测群内容,从缓存中或Api获取答案,自动答题
额外信息
其他您想要提供的信息.
您好,我通过爱发电赞助了您,用户级别也为super,但是我在使用中显示:服务 PRIME 认证错误: 未知的 service.
我有两个tg账号,均出现了此问题
描述出现的问题
提示账号服务认证超时,每日签到失败
复现方法
按以下步骤可以复现该Bug:
在docker运行就会出错
预期结果
清晰简洁地描述您认为的预期结果.
截图
您可以提供您的截图以方便我们定位Bug. (请注意! 请隐去所有敏感个人信息和密钥!)
检查
额外信息
其他您想要提供的信息.
root@debian:# git clone https://github.com/embykeeper/embykeeper.git# cd /root/embykeeper
正克隆到 'embykeeper'...
remote: Enumerating objects: 3286, done.
remote: Counting objects: 100% (1504/1504), done.
remote: Compressing objects: 100% (392/392), done.
remote: Total 3286 (delta 1118), reused 1287 (delta 1050), pack-reused 1782
接收对象中: 100% (3286/3286), 1.05 MiB | 1.89 MiB/s, 完成.
处理 delta 中: 100% (2234/2234), 完成.
root@debian:
root@debian:~/embykeeper# make install && make run
Warning: Your python / python version does not meet the requirements, installing using miniconda...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 115M 100 115M 0 0 20.6M 0 0:00:05 0:00:05 --:--:-- 26.1M
PREFIX=/root/embykeeper/conda
Unpacking payload ...
conda.sh:行353: /root/embykeeper/conda/conda.exe:无法执行二进制文件: 可执行文件格式错误
/bin/sh: 1: conda/condabin/conda: not found
make: *** [Makefile:87:conda/venv] 错误 127
高级用户的功能可以在在线托管平台实现吗?比如水群,答题等
(Pornemby 科举) 由于概率设置不作答
(Pornemby 红包雨) 由于概率设置不抢红包.
在配置里这样设置后导致以上问题
[monitor.pornemby_answer]
possibility = 0.7 # 30% 概率抢, 70% 概率不抢
[monitor.pornemby_dragon_rain]
possibility = 0.7 # 70% 概率回答, 30% 概率不回答
即使注释之后也是这样。
WARNING Telegram: 登录账号 " " 时发生数据库异常, 将被跳过 我之前用这个Telegram号码成功设置过,但是号码被暂停了,是不是我就不能用同一个号码了?
CRITICAL 发生关键错误, Embykeeper 将退出, 请在
'https://github.com/embykeeper/embykeeper/issues/new'
提供反馈以帮助作者修复该问题:
╭───────────────────── Traceback (most recent call last) ──────────────────────╮
│ /opt/venv/lib/python3.8/site-packages/embykeeper/utils.py:34 in sync_func │
│ │
│ 31 │ │ │ @wraps(async_func) │
│ 32 │ │ │ def sync_func(*_args, **_kwargs): │
│ 33 │ │ │ │ try: │
│ ❱ 34 │ │ │ │ │ asyncio.run(async_func(*_args, **_kwargs)) │
│ 35 │ │ │ │ except KeyboardInterrupt: │
│ 36 │ │ │ │ │ print("\r", end="", flush=True) │
│ 37 │ │ │ │ │ logger.info(f"所有客户端已停止, 欢迎您再次使用 │
│ {__name__.capitalize()}.") │
│ │
│ /usr/local/lib/python3.8/asyncio/runners.py:44 in run │
│ │
│ /usr/local/lib/python3.8/asyncio/base_events.py:616 in run_until_complete │
│ │
│ /opt/venv/lib/python3.8/site-packages/embykeeper/cli.py:96 in main │
│ │
│ 93 │ logger.info(f'当前版本 ({__version__}) 活跃贡献者: {", ".join(__au │
│ 94 │ logger.debug(f'命令行参数: "{" ".join(sys.argv[1:])}".') │
│ 95 │ │
│ ❱ 96 │ config: dict = await prepare_config(config, public=public) │
│ 97 │ │
│ 98 │ if debug: │
│ 99 │ │ config["nofail"] = False │
│ │
│ /opt/venv/lib/python3.8/site-packages/embykeeper/settings.py:364 in │
│ prepare_config │
│ │
│ 361 │ │ │ │ │ sys.exit(252) │
│ 362 │ │ │ │ else: │
│ 363 │ │ │ │ │ logger.info(f"将以 {Path(config_file).name} 为基础 │
│ ❱ 364 │ │ │ config = await interactive_config(config) │
│ 365 │ │ │ if not config: │
│ 366 │ │ │ │ sys.exit(250) │
│ 367 │ │ else: │
│ │
│ /opt/venv/lib/python3.8/site-packages/embykeeper/settings.py:299 in │
│ interactive_config │
│ │
│ 296 │ │ config["random"] = IntPrompt.ask( │
│ 297 │ │ │ pad + "设置计划任务时, 各站点之间签到的随机时间差异 (分钟) │
│ default=config["random"], show_default=True │
│ 298 │ │ ) │
│ ❱ 299 │ content = item(config).as_string() │
│ 300 │ enc = Confirm.ask(pad + "是否生成加密配置", default=False) │
│ 301 │ if enc: │
│ 302 │ │ enc_password = Prompt.ask(pad + "请输入加密密码, 程序启动时将 │
│ 按回车确认)", password=True) │
│ │
│ /opt/venv/lib/python3.8/site-packages/tomlkit/items.py:154 in item │
│ │
│ 151 │ │ │ value.items(), │
│ 152 │ │ │ key=lambda i: (isinstance(i[1], dict), i[0]) if _sort_key │
│ 153 │ │ ): │
│ ❱ 154 │ │ │ val[k] = item(v, _parent=val, _sort_keys=_sort_keys) │
│ 155 │ │ │
│ 156 │ │ return val │
│ 157 │ elif isinstance(value, (list, tuple)): │
│ │
│ /opt/venv/lib/python3.8/site-packages/tomlkit/items.py:177 in item │
│ │
│ 174 │ │ │ │ │ v.items(), │
│ 175 │ │ │ │ │ key=lambda i: (isinstance(i[1], dict), i[0] if _s │
│ 176 │ │ │ │ ): │
│ ❱ 177 │ │ │ │ │ i = item(_v, _parent=table, _sort_keys=_sort_keys │
│ 178 │ │ │ │ │ if isinstance(table, InlineTable): │
│ 179 │ │ │ │ │ │ i.trivia.trail = "" │
│ 180 │
│ │
│ /opt/venv/lib/python3.8/site-packages/tomlkit/items.py:228 in item │
│ │
│ 225 │ │ │ │ │ ) │
│ 226 │ │ │ │ return rv │
│ 227 │ │
│ ❱ 228 │ raise _ConvertError(f"Invalid type {type(value)}") │
│ 229 │
│ 230 │
│ 231 class StringType(Enum):
机器人(群组)完成签到动作后,将机器人(群组)会话设为已读
Apop Emby 公益服
https://t.me/apopcloudemby_bot
from pyrogram.types import Message
from pyrogram.raw.types.messages import BotCallbackAnswer
from .base import BotCheckin
class LyrebirdCheckin(BotCheckin):
name = "apop"
bot_username = "apopcloudemby_bot"
bot_checkin_cmd = "/start"
async def message_handler(self, client, message: Message):
if message.caption and "请选择功能" in message.caption and message.reply_markup:
keys = [k.text for r in message.reply_markup.inline_keyboard for k in r]
for k in keys:
if "签到" in k:
answer: BotCallbackAnswer = await message.click(k)
await self.on_text(Message(id=0), answer.message)
return
else:
self.log.warning(f"签到失败: 账户错误.")
return await self.fail()
await super().message_handler(client, message)
我用docker在vps安装了embykeeper,程序可以正常运行,但是找不到/embykeeper这个目录以及配置文件的目录,想问下这是什么原因造成的,如何修复
我想设置签到指定服务器,但是他每次都全部查询下。我看配置项有可以设置指定服务器,但是我不知道如何添加。
使用教程中提供的docker运行命令,就出现了如图所示的情况,一直显示:欢迎使用 Embykeeper! 正在启动, 请稍等. 您可以通过 Ctrl+C 以结束运行。
然后就没有然后了,请问是什么原因?
Linux instance-1 5.10.0-23-cloud-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 GNU/Linux
1.tgbot目前无响应;
2.tgbot看不到推送消息:比如设置0点运行,1点推送info消息;但是1点的时候在bot菜单消息推送里看不到当天的info
3.-c参数设置固定时间失效:比如-c 0:00 AM;第二天不是0:00 AM执行,时间被随机化,这个与2.1.0更新的随机化时间是否冲突不清楚
Render设置好了,正常运行了2天后自己停止了,重新进入点了enter又好了,尝试跟换part平台,结果要我验银行卡,还有其他的平台吗。
描述出现的问题
清晰简洁地描述您认为发生了什么Bug.
一开始我本来是部署好的2.2.11版本 本来想直接更新来着但是更新出现error更新不成功
接着我把仓库删除了重新部署最新版本2.3.1还是错误
复现方法
按以下步骤可以复现该Bug:
预期结果
清晰简洁地描述您认为的预期结果.
截图
您可以提供您的截图以方便我们定位Bug. (请注意! 请隐去所有敏感个人信息和密钥!)
检查
额外信息
其他您想要提供的信息.
描述出现的问题
清晰简洁地描述您认为发生了什么Bug.
话说搜书神器机器人自动签到过吗,我发现挂了这么久一次也没自动签到
复现方法
按以下步骤可以复现该Bug:
预期结果
清晰简洁地描述您认为的预期结果.
截图
您可以提供您的截图以方便我们定位Bug. (请注意! 请隐去所有敏感个人信息和密钥!)
检查
额外信息
其他您想要提供的信息.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.