MoPoQAQ / MoPoQAQ.github.io

1 stars 2 forks source link

青龙 配置教程 | 爱折腾的小白 - MoPoQAQ #1

Open MoPoQAQ opened 3 years ago

MoPoQAQ commented 3 years ago

https://mopo-blog.ddnsfree.com/2021/05/14/qinglong-docker-config/#more

简介 青龙Bot交互使用 SuMaiKaDe 大佬的开源项目 👉 jddockerbot , 感谢大佬的优质代码

MoPoQAQ commented 3 years ago

欢迎大家提出宝贵意见,Enjoy~ 😎

colin2022 commented 3 years ago

请问一下。proxy_add代理ip需要填内网ip还是外网ip。另外。如何检测是否bot成功。在哪里可以看到是否成功提交sharecodes

ddoorr2 commented 3 years ago

怎么看bot是否成功

MoPoQAQ commented 3 years ago

@zhaoxumeng123 请问一下。proxy_add代理ip需要填内网ip还是外网ip。另外。如何检测是否bot成功。在哪里可以看到是否成功提交sharecodes

看你的代理是怎么架设的,如果在本地宿主机上用内网就可以,否则就是外网;用bot命令交互一下,或者查看bot日志;提交sharecode暂时我还没弄明白。

MoPoQAQ commented 3 years ago

@ddoorr2 怎么看bot是否成功

用bot命令交互一下,或者查看bot日志文件

catherney commented 3 years ago

大佬好 小白想问下 一直提示这个错误。是无法连接telethon吗?大概谷歌了一下不知道是不是和使用socks5代理有关 2021-05-26 19:45:19,142-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.141:443/TcpFull... 2021-05-26 19:45:29,152-telethon.network.mtprotosender-WARNING=> [_try_connect] Attempt 1 at connecting failed: TimeoutError:
2021-05-26 19:45:30,157-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.141:443/TcpFull complete!

MoPoQAQ commented 3 years ago

@catherney 大佬好 小白想问下 一直提示这个错误。是无法连接telethon吗?大概谷歌了一下不知道是不是和使用socks5代理有关 2021-05-26 19:45:19,142-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.141:443/TcpFull... 2021-05-26 19:45:29,152-telethon.network.mtprotosender-WARNING=> [_try_connect] Attempt 1 at connecting failed: TimeoutError:
2021-05-26 19:45:30,157-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.141:443/TcpFull complete!

提示你有超时错误,你用手机或者其他客户端连接一下你的代理试试

catherney commented 3 years ago

@MoPoQAQ

@catherney 大佬好 小白想问下 一直提示这个错误。是无法连接telethon吗?大概谷歌了一下不知道是不是和使用socks5代理有关 2021-05-26 19:45:19,142-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.141:443/TcpFull... 2021-05-26 19:45:29,152-telethon.network.mtprotosender-WARNING=> [_try_connect] Attempt 1 at connecting failed: TimeoutError:
2021-05-26 19:45:30,157-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.141:443/TcpFull complete!

提示你有超时错误,你用手机或者其他客户端连接一下你的代理试试

我一直用的是软路由op的passwall 那看样子大佬没遇到过这个问题Orz 我自己研究下host启动容器 为啥不能用宿主机代理 谢谢大佬 刚才试了一下重新加了环境条件http_proxy,容器内应该是翻墙环境了。貌似还是报上面的错误 更新:修改了passwall的dns模式 之前是fake ip换到了其他模式 好像可以了

colin2022 commented 3 years ago

抱歉。请问一下手动执行bot交互的命令是啥。麻烦大佬!

jas0nxu commented 3 years ago

@MoPoQAQ

@catherney 大佬好 小白想问下 一直提示这个错误。是无法连接telethon吗?大概谷歌了一下不知道是不是和使用socks5代理有关 2021-05-26 19:45:19,142-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.141:443/TcpFull... 2021-05-26 19:45:29,152-telethon.network.mtprotosender-WARNING=> [_try_connect] Attempt 1 at connecting failed: TimeoutError:
2021-05-26 19:45:30,157-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.141:443/TcpFull complete!

提示你有超时错误,你用手机或者其他客户端连接一下你的代理试试

我碰到的问题和上面一样,openwrt旁路由器盒子用host方式部署的docker,网络参数--network host,启用passwall的socks服务器功能,设置bot.json代理为路由器内网IP和相应端口。 局域网里相关电脑和手机使用socks代理功能正常,bot使用则不断出现上面的日志,也没有收到任何推送信息

zbci commented 3 years ago

不会设置脚本库,哭泣

catherney commented 3 years ago

@beyond291

@MoPoQAQ

@catherney 大佬好 小白想问下 一直提示这个错误。是无法连接telethon吗?大概谷歌了一下不知道是不是和使用socks5代理有关 2021-05-26 19:45:19,142-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.141:443/TcpFull... 2021-05-26 19:45:29,152-telethon.network.mtprotosender-WARNING=> [_try_connect] Attempt 1 at connecting failed: TimeoutError:
2021-05-26 19:45:30,157-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.141:443/TcpFull complete!

提示你有超时错误,你用手机或者其他客户端连接一下你的代理试试

我碰到的问题和上面一样,openwrt旁路由器盒子用host方式部署的docker,网络参数--network host,启用passwall的socks服务器功能,设置bot.json代理为路由器内网IP和相应端口。 局域网里相关电脑和手机使用socks代理功能正常,bot使用则不断出现上面的日志,也没有收到任何推送信息

握个爪😂

jas0nxu commented 3 years ago

@catherney

@beyond291

@MoPoQAQ

@catherney 大佬好 小白想问下 一直提示这个错误。是无法连接telethon吗?大概谷歌了一下不知道是不是和使用socks5代理有关 2021-05-26 19:45:19,142-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.141:443/TcpFull... 2021-05-26 19:45:29,152-telethon.network.mtprotosender-WARNING=> [_try_connect] Attempt 1 at connecting failed: TimeoutError:
2021-05-26 19:45:30,157-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.141:443/TcpFull complete!

提示你有超时错误,你用手机或者其他客户端连接一下你的代理试试

我碰到的问题和上面一样,openwrt旁路由器盒子用host方式部署的docker,网络参数--network host,启用passwall的socks服务器功能,设置bot.json代理为路由器内网IP和相应端口。 局域网里相关电脑和手机使用socks代理功能正常,bot使用则不断出现上面的日志,也没有收到任何推送信息

握个爪😂

我发现去掉代理,bot也可能正常连接到服务器,但是现象依旧

MoPoQAQ commented 3 years ago

@beyond291

@MoPoQAQ

@catherney 大佬好 小白想问下 一直提示这个错误。是无法连接telethon吗?大概谷歌了一下不知道是不是和使用socks5代理有关 2021-05-26 19:45:19,142-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.141:443/TcpFull... 2021-05-26 19:45:29,152-telethon.network.mtprotosender-WARNING=> [_try_connect] Attempt 1 at connecting failed: TimeoutError:
2021-05-26 19:45:30,157-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.141:443/TcpFull complete!

提示你有超时错误,你用手机或者其他客户端连接一下你的代理试试

我碰到的问题和上面一样,openwrt旁路由器盒子用host方式部署的docker,网络参数--network host,启用passwall的socks服务器功能,设置bot.json代理为路由器内网IP和相应端口。 局域网里相关电脑和手机使用socks代理功能正常,bot使用则不断出现上面的日志,也没有收到任何推送信息

host模式就不需要开启socks代理了,可以直接用旁路由的代理,根本不需要单独设置代理

jas0nxu commented 3 years ago

@MoPoQAQ

@beyond291

@MoPoQAQ

@catherney 大佬好 小白想问下 一直提示这个错误。是无法连接telethon吗?大概谷歌了一下不知道是不是和使用socks5代理有关 2021-05-26 19:45:19,142-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.141:443/TcpFull... 2021-05-26 19:45:29,152-telethon.network.mtprotosender-WARNING=> [_try_connect] Attempt 1 at connecting failed: TimeoutError:
2021-05-26 19:45:30,157-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.141:443/TcpFull complete!

提示你有超时错误,你用手机或者其他客户端连接一下你的代理试试

我碰到的问题和上面一样,openwrt旁路由器盒子用host方式部署的docker,网络参数--network host,启用passwall的socks服务器功能,设置bot.json代理为路由器内网IP和相应端口。 局域网里相关电脑和手机使用socks代理功能正常,bot使用则不断出现上面的日志,也没有收到任何推送信息

host模式就不需要开启socks代理了,可以直接用旁路由的代理,根本不需要单独设置代理

大佬你好!我昨天描述有误,我遇到的问题和前面的网友不太一样,我的log没有TimeoutError,只是一直重复下面的信息 2021-05-28 07:43:52,297-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-28 07:43:52,299-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-28 07:43:52,300-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-28 07:43:52,301-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.174:443/TcpFull... 2021-05-28 07:43:52,312-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.174:443/TcpFull complete! 2021-05-28 07:45:52,438-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-28 07:45:52,441-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-28 07:45:52,441-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-28 07:45:52,443-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.174:443/TcpFull... 2021-05-28 07:45:52,453-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.174:443/TcpFull complete! 2021-05-28 07:48:52,695-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-28 07:48:52,698-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-28 07:48:52,699-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-28 07:48:52,701-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.174:443/TcpFull... 2021-05-28 07:48:52,711-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.174:443/TcpFull complete! 2021-05-28 07:50:52,702-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-28 07:50:52,705-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-28 07:50:52,706-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-28 07:50:52,707-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.174:443/TcpFull... 2021-05-28 07:50:52,718-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.174:443/TcpFull complete! 是否开启socks代理都是一样的结果,openwrt盒子(可以认为是N1,性能更强),passwall科学,host方式部署qinglong

MoPoQAQ commented 3 years ago

@zhaoxumeng123 抱歉。请问一下手动执行bot交互的命令是啥。麻烦大佬!

/start /a /help 查看命令教程 https://github.com/SuMaiKaDe/jddockerbot/tree/master

MoPoQAQ commented 3 years ago

@beyond291

@MoPoQAQ

@beyond291

@MoPoQAQ

@catherney 大佬好 小白想问下 一直提示这个错误。是无法连接telethon吗?大概谷歌了一下不知道是不是和使用socks5代理有关 2021-05-26 19:45:19,142-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-26 19:45:19,143-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.141:443/TcpFull... 2021-05-26 19:45:29,152-telethon.network.mtprotosender-WARNING=> [_try_connect] Attempt 1 at connecting failed: TimeoutError:
2021-05-26 19:45:30,157-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.141:443/TcpFull complete!

提示你有超时错误,你用手机或者其他客户端连接一下你的代理试试

我碰到的问题和上面一样,openwrt旁路由器盒子用host方式部署的docker,网络参数--network host,启用passwall的socks服务器功能,设置bot.json代理为路由器内网IP和相应端口。 局域网里相关电脑和手机使用socks代理功能正常,bot使用则不断出现上面的日志,也没有收到任何推送信息

host模式就不需要开启socks代理了,可以直接用旁路由的代理,根本不需要单独设置代理

大佬你好!我昨天描述有误,我遇到的问题和前面的网友不太一样,我的log没有TimeoutError,只是一直重复下面的信息 2021-05-28 07:43:52,297-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-28 07:43:52,299-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-28 07:43:52,300-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-28 07:43:52,301-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.174:443/TcpFull... 2021-05-28 07:43:52,312-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.174:443/TcpFull complete! 2021-05-28 07:45:52,438-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-28 07:45:52,441-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-28 07:45:52,441-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-28 07:45:52,443-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.174:443/TcpFull... 2021-05-28 07:45:52,453-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.174:443/TcpFull complete! 2021-05-28 07:48:52,695-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-28 07:48:52,698-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-28 07:48:52,699-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-28 07:48:52,701-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.174:443/TcpFull... 2021-05-28 07:48:52,711-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.174:443/TcpFull complete! 2021-05-28 07:50:52,702-telethon.network.connection.connection-INFO=> [_recv_loop] The server closed the connection 2021-05-28 07:50:52,705-telethon.network.mtprotosender-INFO=> [_recv_loop] Connection closed while receiving data 2021-05-28 07:50:52,706-telethon.network.mtprotosender-INFO=> [_reconnect] Closing current connection to begin reconnect... 2021-05-28 07:50:52,707-telethon.network.mtprotosender-INFO=> [_connect] Connecting to 91.108.56.174:443/TcpFull... 2021-05-28 07:50:52,718-telethon.network.mtprotosender-INFO=> [_connect] Connection to 91.108.56.174:443/TcpFull complete! 是否开启socks代理都是一样的结果,openwrt盒子(可以认为是N1,性能更强),passwall科学,host方式部署qinglong

你这个日志显示的是,你不断的断开连接,重连,死循环

MoPoQAQ commented 3 years ago

@zbci 不会设置脚本库,哭泣

按照截图上的内容添加

bertms commented 3 years ago

docker exec -it [Container Name] ql bot 运行报错 Error: No such container: [Container 小白啥都不懂求教

MoPoQAQ commented 3 years ago

@bertms docker exec -it [Container Name] ql bot 运行报错 Error: No such container: [Container 小白啥都不懂求教

自行替换 [Container Name]内容,就是你的容器名称,如果按照我的安装教程就是QL,docker exec -it QL ql bot

jas0nxu commented 3 years ago

@MoPoQAQ> 你这个日志显示的是,你不断的断开连接,重连,死循环 搞定了,换了个远程节点,不知道是不是方案不同导致的,我从v2换成tg的节点,bot功能就OK了,感谢!

ddoorr2 commented 3 years ago

nohup python3 -m jbot >/ql/log/bot/bot.log 2>&1 & 返回 [1] 8533 然后怎么操作

bertms commented 3 years ago

@MoPoQAQ

@bertms docker exec -it [Container Name] ql bot 运行报错 Error: No such container: [Container 小白啥都不懂求教

自行替换 [Container Name]内容,就是你的容器名称,如果按照我的安装教程就是QL,docker exec -it QL ql bot

感谢我已经安装并启动成功 WARNING: Running pip as root will break packages and permissions. You should install packages reliably by using venv: https://pip.pypa.io/warnings/venv

python3依赖安装成功...

4、启动bot程序...

bot启动成功... 但是我tg客户端收不到配置成功的提示

colin2022 commented 3 years ago

大佬,bot.log显示如下。请问是啥毛病 nohup: ignoring input Traceback (most recent call last): File "/usr/lib/python3.8/runpy.py", line 185, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) File "/usr/lib/python3.8/runpy.py", line 144, in _get_module_details return _get_module_details(pkg_main_name, error) File "/usr/lib/python3.8/runpy.py", line 111, in _get_module_details import(pkg_name) File "/ql/jbot/init.py", line 25, in bot = json.load(f) File "/usr/lib/python3.8/json/init.py", line 293, in load return loads(fp.read(), File "/usr/lib/python3.8/json/init.py", line 357, in loads return _default_decoder.decode(s) File "/usr/lib/python3.8/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.8/json/decoder.py", line 353, in raw_decode obj, end = self.scan_once(s, idx) json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 4 column 5 (char 89)

CH3NGYZ commented 3 years ago

@bertms

@MoPoQAQ

@bertms docker exec -it [Container Name] ql bot 运行报错 Error: No such container: [Container 小白啥都不懂求教

自行替换 [Container Name]内容,就是你的容器名称,如果按照我的安装教程就是QL,docker exec -it QL ql bot

感谢我已经安装并启动成功 WARNING: Running pip as root will break packages and permissions. You should install packages reliably by using venv: https://pip.pypa.io/warnings/venv

python3依赖安装成功...

4、启动bot程序...

bot启动成功... 但是我tg客户端收不到配置成功的提示

tgbot里直接发送 /start 试试

CH3NGYZ commented 3 years ago

@zhaoxumeng123 大佬,bot.log显示如下。请问是啥毛病 nohup: ignoring input Traceback (most recent call last): File "/usr/lib/python3.8/runpy.py", line 185, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) File "/usr/lib/python3.8/runpy.py", line 144, in _get_module_details return _get_module_details(pkg_main_name, error) File "/usr/lib/python3.8/runpy.py", line 111, in _get_module_details import(pkg_name) File "/ql/jbot/init.py", line 25, in bot = json.load(f) File "/usr/lib/python3.8/json/init.py", line 293, in load return loads(fp.read(), File "/usr/lib/python3.8/json/init.py", line 357, in loads return _default_decoder.decode(s) File "/usr/lib/python3.8/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.8/json/decoder.py", line 353, in raw_decode obj, end = self.scan_once(s, idx) json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 4 column 5 (char 89)

当json串中有单引号时,用json.load()会导致json解析错误,是不是bot.json里哪一条value用了单引号? image

colin2022 commented 3 years ago

@cyz0105

@zhaoxumeng123 大佬,bot.log显示如下。请问是啥毛病 nohup: ignoring input Traceback (most recent call last): File "/usr/lib/python3.8/runpy.py", line 185, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) File "/usr/lib/python3.8/runpy.py", line 144, in _get_module_details return _get_module_details(pkg_main_name, error) File "/usr/lib/python3.8/runpy.py", line 111, in _get_module_details import(pkg_name) File "/ql/jbot/init.py", line 25, in bot = json.load(f) File "/usr/lib/python3.8/json/init.py", line 293, in load return loads(fp.read(), File "/usr/lib/python3.8/json/init.py", line 357, in loads return _default_decoder.decode(s) File "/usr/lib/python3.8/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.8/json/decoder.py", line 353, in raw_decode obj, end = self.scan_once(s, idx) json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 4 column 5 (char 89)

由于json的key没有双引号,当json串为单引号时用json.load()会报错导致json解析错误,你是不是bot.json里用了单引号? image

{ "//":"//开头的的都是注释,不要动,剩下的都按要求改自己的", "//user_id":"↓↓↓ 你的USERID,去除双引号 ↓↓↓", user_id:179#####179, "//bot_token":"↓↓↓ 你的机器人TOKEN ↓↓↓", bot_token:"17######476:AAEs9crk1WEi38####DHBCGBn2M", "//api_id":"↓↓↓ https://my.telegram.org 在该网站申请到的id ↓↓↓", api_id:"4####046", "//api_hash":"↓↓↓ https://my.telegram.org 在该网站申请到的hash ↓↓↓", api_hash:"0c8ffa#####3df5d5", "//proxy":"↓↓↓ 使用代理改成true,不使用下方带proxy的不用动 ↓↓↓", "proxy":false, "//proxy_type":"↓↓↓ socks5或者http ↓↓↓", "proxy_type":"socks5", "//proxy_add":"↓↓↓ 代理IP地址例如:192.168.99.100 ↓↓↓", "proxy_add":"192.168.99.100", "//proxy_port":"↓↓↓ 代理端口,不需要双引号例如 5890 ↓↓↓", "proxy_port":5890, "//proxy_user":"↓↓↓ 代理的username,有就改,没有就不要动 ↓↓↓", "proxy_user":"代理的username,有则填写,无则不用动", "//proxy_password":"↓↓↓ 代理的密码,有则填写,无则不用动 ↓↓↓", "proxy_password":"代理的密码,有则填写,无则不用动", "//StartCMD":"↓↓↓ 是否开启CMD命令,开启改成true ↓↓↓", "StartCMD":false, "//noretry":"↓↓↓ 是否 关闭 bot掉线重连,默认开启,关闭改成true ↓↓↓", "noretry":false

大佬帮我看看我这个有啥问题

CH3NGYZ commented 3 years ago

@cyz0105

@zhaoxumeng123 大佬,bot.log显示如下。请问是啥毛病 nohup: ignoring input Traceback (most recent call last): File "/usr/lib/python3.8/runpy.py", line 185, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) File "/usr/lib/python3.8/runpy.py", line 144, in _get_module_details return _get_module_details(pkg_main_name, error) File "/usr/lib/python3.8/runpy.py", line 111, in _get_module_details import(pkg_name) File "/ql/jbot/init.py", line 25, in bot = json.load(f) File "/usr/lib/python3.8/json/init.py", line 293, in load return loads(fp.read(), File "/usr/lib/python3.8/json/init.py", line 357, in loads return _default_decoder.decode(s) File "/usr/lib/python3.8/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.8/json/decoder.py", line 353, in raw_decode obj, end = self.scan_once(s, idx) json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 4 column 5 (char 89)

由于json的key没有双引号,当json串为单引号时用json.load()会报错导致json解析错误,你是不是bot.json里用了单引号? image

{ "//":"//开头的的都是注释,不要动,剩下的都按要求改自己的", "//user_id":"↓↓↓ 你的USERID,去除双引号 ↓↓↓", userid:179_179, "//bot_token":"↓↓↓ 你的机器人TOKEN ↓↓↓", bottoken:"17**476:AAEs9crk1WEi38**__DHBCGBn2M", "//api_id":"↓↓↓ https://my.telegram.org 在该网站申请到的id ↓↓↓", api_id:"4_046", "//api_hash":"↓↓↓ https://my.telegram.org 在该网站申请到的hash ↓↓↓", api_hash:"0c8ffa**3df5d5", "//proxy":"↓↓↓ 使用代理改成true,不使用下方带proxy的不用动 ↓↓↓", "proxy":false, "//proxy_type":"↓↓↓ socks5或者http ↓↓↓", "proxy_type":"socks5", "//proxy_add":"↓↓↓ 代理IP地址例如:192.168.99.100 ↓↓↓", "proxy_add":"192.168.99.100", "//proxy_port":"↓↓↓ 代理端口,不需要双引号例如 5890 ↓↓↓", "proxy_port":5890, "//proxy_user":"↓↓↓ 代理的username,有就改,没有就不要动 ↓↓↓", "proxy_user":"代理的username,有则填写,无则不用动", "//proxy_password":"↓↓↓ 代理的密码,有则填写,无则不用动 ↓↓↓", "proxy_password":"代理的密码,有则填写,无则不用动", "//StartCMD":"↓↓↓ 是否开启CMD命令,开启改成true ↓↓↓", "StartCMD":false, "//noretry":"↓↓↓ 是否 关闭 bot掉线重连,默认开启,关闭改成true ↓↓↓", "noretry":false

大佬看卡那我这个有啥问题

这就很明显了 image Key必须带双引号,Value根据数据类型决定是否需要,比如userid就是int型,其他的是string

zhangyi0112 commented 3 years ago

bot bot一直没测试成功……不知道是哪里出问题了 微信截图_20210528215835 上面是ssr里面的sock5设置,不知道对不对。 FB164C35-6B2D-4F96-BEA6-994C25EB3CE1 TG里面给bot发命令也没有反应。 runlog 上面是run.log

colin2022 commented 3 years ago

@cyz0105

@zhaoxumeng123 大佬,bot.log显示如下。请问是啥毛病 nohup: ignoring input Traceback (most recent call last): File "/usr/lib/python3.8/runpy.py", line 185, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) File "/usr/lib/python3.8/runpy.py", line 144, in _get_module_details return _get_module_details(pkg_main_name, error) File "/usr/lib/python3.8/runpy.py", line 111, in _get_module_details import(pkg_name) File "/ql/jbot/init.py", line 25, in bot = json.load(f) File "/usr/lib/python3.8/json/init.py", line 293, in load return loads(fp.read(), File "/usr/lib/python3.8/json/init.py", line 357, in loads return _default_decoder.decode(s) File "/usr/lib/python3.8/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.8/json/decoder.py", line 353, in raw_decode obj, end = self.scan_once(s, idx) json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 4 column 5 (char 89)

由于json的key没有双引号,当json串为单引号时用json.load()会报错导致json解析错误,你是不是bot.json里用了单引号? image

{ "//":"//开头的的都是注释,不要动,剩下的都按要求改自己的", "//user_id":"↓↓↓ 你的USERID,去除双引号 ↓↓↓", userid:179_179, "//bot_token":"↓↓↓ 你的机器人TOKEN ↓↓↓", bottoken:"17**476:AAEs9crk1WEi38**__DHBCGBn2M", "//api_id":"↓↓↓ https://my.telegram.org 在该网站申请到的id ↓↓↓", api_id:"4_046", "//api_hash":"↓↓↓ https://my.telegram.org 在该网站申请到的hash ↓↓↓", api_hash:"0c8ffa**3df5d5", "//proxy":"↓↓↓ 使用代理改成true,不使用下方带proxy的不用动 ↓↓↓", "proxy":false, "//proxy_type":"↓↓↓ socks5或者http ↓↓↓", "proxy_type":"socks5", "//proxy_add":"↓↓↓ 代理IP地址例如:192.168.99.100 ↓↓↓", "proxy_add":"192.168.99.100", "//proxy_port":"↓↓↓ 代理端口,不需要双引号例如 5890 ↓↓↓", "proxy_port":5890, "//proxy_user":"↓↓↓ 代理的username,有就改,没有就不要动 ↓↓↓", "proxy_user":"代理的username,有则填写,无则不用动", "//proxy_password":"↓↓↓ 代理的密码,有则填写,无则不用动 ↓↓↓", "proxy_password":"代理的密码,有则填写,无则不用动", "//StartCMD":"↓↓↓ 是否开启CMD命令,开启改成true ↓↓↓", "StartCMD":false, "//noretry":"↓↓↓ 是否 关闭 bot掉线重连,默认开启,关闭改成true ↓↓↓", "noretry":false 大佬看卡那我这个有啥问题

这就很明显了 image Key必须带双引号,Value根据数据类型决定是否需要,比如userid就是int型,其他的是string

感谢大佬。原来是我理解错了你的注释。我说在notepad++里面他给我的提示怎么这么红呢。。哈哈。成功了

CH3NGYZ commented 3 years ago

@zhaoxumeng123 "//":"//开头的的都是注释,不要动,剩下的都按要求改自己的", "//user_id":"↓↓↓ 你的USERID,去除双引号 ↓↓↓", user_id:179#####179, "//bot_token":"↓↓↓ 你的机器人TOKEN ↓↓↓", bot_token:"17######476:AAEs9crk1WEi38####DHBCGBn2M", "//api_id":"↓↓↓ https://my.telegram.org 在该网站申请到的id ↓↓↓", api_id:"4####46", "//api_hash":"↓↓↓ https://my.telegram.org 在该网站申请到的hash ↓↓↓", api_hash:"0c8ffa#####3df5d5",

确切地说,你可能看到那句↓↓↓ 你的USERID,去除双引号 ↓↓↓之后把后几个key的双引号去掉了,但其实他只是让你只去除user_id的值的引号

CH3NGYZ commented 3 years ago

@zhaoxumeng123 感谢大佬。原来是我理解错了你的注释。我说在notepad++里面他给我的提示怎么这么红呢。。哈哈。成功了

这个注释可不是我的写的,青龙也用的是SuMaiKaDe的jddockerbot项目,我也是看@MoPoQAQ 的这个教程才弄好的。

colin2022 commented 3 years ago

@zhaoxumeng123 大佬,bot.log显示如下。请问是啥毛病 json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 4 column 5 (char 89)

由于json的key没有双引号,当json串为单引号时用json.load()会报错导致json解析错误,你是不是bot.json里用了单引号? image

{ "//":"//开头的的都是注释,不要动,剩下的都按要求改自己的", "//user_id":"↓↓↓ 你的USERID,去除双引号 ↓↓↓", user_id:179#####179, "//bot_token":"↓↓↓ 你的机器人TOKEN ↓↓↓", bot_token:"17######476:AAEs9crk1WEi38####DHBCGBn2M", "//api_id":"↓↓↓ https://my.telegram.org 在该网站申请到的id ↓↓↓", api_id:"4####46", "//api_hash":"↓↓↓ https://my.telegram.org 在该网站申请到的hash ↓↓↓", api_hash:"0c8ffa#####3df5d5",

确切地说,你可能看到那句↓↓↓ 你的USERID,去除双引号 ↓↓↓之后把后几个key的双引号去掉了,但其实他只是让你只去除userid的引号

anyway。感谢大佬!!!!大佬牛逼!

CH3NGYZ commented 3 years ago

@zhangyi0112 bot一直没测试成功……

试试去telegram里的bot手动发一个/start bot我第一次也是没反应,发了个/start或者/help就出来了

colin2022 commented 3 years ago

bot一直没测试成功…… 试试去bot里手动发一个/start bot我第一次也是没反应,发了个/start或者/help就出来了

请问一下。如何进入bot发/a。我直接ssh进容器发这个没用

CH3NGYZ commented 3 years ago

bot一直没测试成功…… 试试去bot里手动发一个/start bot我第一次也是没反应,发了个/start或者/help就出来了

请问一下。如何进入bot发/a。我直接ssh进容器发这个没用

/a是需要在telegram里发,还需要配置.例如我的就是这样的 IMG_0114(20210528-213142)

京东资产变动通知-->nohup task chinnkarahoi_jd_scripts_jd_bean_change.js now 京喜工厂-->nohup task chinnkarahoi_jd_scripts_jd_dreamFactory.js now 东东农场-->nohup task chinnkarahoi_jd_scripts_jd_fruit.js now 获取互助码-->nohup task chinnkarahoi_jd_scripts_jd_get_share_code.js now 扫码获取京东cookie-->nohup task chinnkarahoi_jd_scripts_getJDCookie.js now 京东保价-->nohup task chinnkarahoi_jd_scripts_jd_price.js now

CH3NGYZ commented 3 years ago

bot一直没测试成功……不知道是哪里出问题了 bot FB164C35-6B2D-4F96-BEA6-994C25EB3CE1 TG里面给bot发命令也没有反应。

贴一下bot的run.log image

colin2022 commented 3 years ago

/a是需要在telegram里发,还需要配置.例如我的就是这样的

这个jd_bot_ql有群号吗。我搜不到这个群

CH3NGYZ commented 3 years ago

/a是需要在telegram里发,还需要配置.例如我的就是这样的

这个jd_bot_ql有群号吗。我搜不到这个群

这是我在botfather里创建的用来交互的机器人呀...

CH3NGYZ commented 3 years ago

@MoPoQAQ 请问你有没有遇到过bot发送 /bean 出问题的情况? IMG_0115(20210528-215141)

bertms commented 3 years ago

2021-05-28 21:48:40,282-jbot-INFO=> [] loading bot module... 2021-05-28 21:48:40,630-jbot-INFO=> [load_diy] JBot加载 getcookie 完成 2021-05-28 21:48:40,672-jbot-INFO=> [load_diy] JBot加载 bean 完成 2021-05-28 21:48:40,672-jbot-INFO=> [load_diy] JBot加载 beandata 完成 2021-05-28 21:48:40,719-jbot-INFO=> [load_diy] JBot加载 chart 完成 2021-05-28 21:48:40,721-jbot-INFO=> [load_diy] JBot加载 cmd 完成 2021-05-28 21:48:40,725-jbot-INFO=> [load_diy] JBot加载 editfile 完成 2021-05-28 21:48:40,728-jbot-INFO=> [load_diy] JBot加载 getfile 完成 2021-05-28 21:48:40,730-jbot-INFO=> [load_diy] JBot加载 help 完成 2021-05-28 21:48:40,731-jbot-INFO=> [load_diy] JBot加载 node 完成 2021-05-28 21:48:40,732-jbot-INFO=> [load_diy] JBot加载 quickchart 完成 2021-05-28 21:48:40,734-jbot-INFO=> [load_diy] JBot加载 sendfile 完成 2021-05-28 21:48:40,736-jbot-INFO=> [load_diy] JBot加载 setshort 完成 2021-05-28 21:48:40,738-jbot-INFO=> [load_diy] JBot加载 short 完成 2021-05-28 21:48:40,740-jbot-INFO=> [load_diy] JBot加载 snode 完成 2021-05-28 21:48:40,741-jbot-INFO=> [load_diy] JBot加载 start 完成 2021-05-28 21:48:40,742-jbot-INFO=> [load_diy] JBot加载 update 完成 2021-05-28 21:48:40,743-jbot-INFO=> [load_diy] JBot加载 utils 完成 2021-05-28 21:48:40,743-jbot-INFO=> [] loading diy module... 2021-05-28 21:48:40,744-jbot-INFO=> [load_diy] JBot加载 example 完成

日志已经提示加载完成,但是TG APP里面根本没有机器人这是怎么回事检查了bot.json 配置也没有问题。麻烦大佬帮忙看看

CH3NGYZ commented 3 years ago

@bertms 日志已经提示加载完成,但是TG APP里面根本没有机器人这是怎么回事检查了bot.json 配置也没有问题。麻烦大佬帮忙看看

去botfather的历史对话记录里找一下刚刚创建的bot,就是复制token的那一条消息的前两行左右,有个画下划线的,点进去发 /start

colin2022 commented 3 years ago

@bertms 日志已经提示加载完成,但是TG APP里面根本没有机器人这是怎么回事检查了bot.json 配置也没有问题。麻烦大佬帮忙看看

去botfather的历史对话记录里找一下刚刚创建的bot,就是复制token的那一条消息的前两行左右,有个画下划线的,点进去发 /start

大佬:如果需要更换机器人token,需要将bot.session删除后,重新运行 bash /jd/config/rebot.sh。这个bot.session在哪里。我得换一下

CH3NGYZ commented 3 years ago

@zhangyi0112

edit历史消息我是收不到提示的. 看run.log可能是因为端口错,日志里bot连的1080端口,但是op的ssr是5890.

CH3NGYZ commented 3 years ago

大佬:如果需要更换机器人token,需要将bot.session删除后,重新运行 bash /jd/config/rebot.sh。这个bot.session在哪里。我得换一下

没有很懂你的意思,如果需要更换机器人token,需要将bot.session删除后,重新运行 bash /jd/config/rebot.sh这段话是在哪里看到的

zhangyi0112 commented 3 years ago

@zhangyi0112

edit历史消息我是收不到提示的. 看run.log可能是因为端口错,日志里bot连的1080端口,但是op的ssr是5890.

一开始我是在SOCKS5 代理服务端(全局)设置的1080端口,后来又到服务端配置配置了个5890的。sock5第一次接触,不太了解应该在哪里设置。 ADDF215A-A879-4049-9B04-96547824D6D6 D1C5233E-12AA-4253-B834-7A0278980B63

CH3NGYZ commented 3 years ago

@zhangyi0112 edit历史消息我是收不到提示的. 看run.log可能是因为端口错,日志里bot连的1080端口,但是op的ssr是5890.

一开始我是在SOCKS5 代理服务端(全局)设置的1080端口,后来又到服务端配置配置了个5890的。sock5第一次接触,不太了解应该在哪里设置。

应该是代理的问题没跑了,就是要看怎么解决,核对bot.json里的端口号,用户名,密码和服务端是否一致

mygithub1109 commented 3 years ago

甲骨文跑的,机器人也是活的就是没见有推送消息,问下大佬,还要怎么设置才有推送?谢谢

bertms commented 3 years ago

建议大佬建立一个QQ群来讨论此问题,好积极啊,大家。

zhangyi0112 commented 3 years ago

F84E3988-ECBF-4DE2-920A-45704D9F9441

@zhangyi0112 edit历史消息我是收不到提示的. 看run.log可能是因为端口错,日志里bot连的1080端口,但是op的ssr是5890.

一开始我是在SOCKS5 代理服務端(全局)設置的1080端口,後來又到服務端配置配置了個5890的。sock5第一次接觸,不太瞭解應該在哪裡設置。

應該是代理的問題沒跑了,就是要看怎麼解決,核對bot.json里的端口號,用戶名,密碼和服務端是否一致

@zhangyi0112 edit历史消息我是收不到提示的. 看run.log可能是因为端口错,日志里bot连的1080端口,但是op的ssr是5890.

一开始我是在SOCKS5 代理服务端(全局)设置的1080端口,后来又到服务端配置配置了个5890的。sock5第一次接触,不太了解应该在哪里设置。

应该是代理的问题没跑了,就是要看怎么解决,核对bot.json里的端口号,用户名,密码和服务端是否一致

请问下大佬,应该在“ 代理服务端(全局)”里面设置还是在“服务端配置”里面设置? 小白一脸懵……