Skip to content
This repository has been archived by the owner on Aug 5, 2020. It is now read-only.

不到一天就退出登录了,要怎么办 #450

Open
wtf-boy opened this issue Apr 12, 2020 · 6 comments
Open

不到一天就退出登录了,要怎么办 #450

wtf-boy opened this issue Apr 12, 2020 · 6 comments

Comments

@wtf-boy
Copy link

wtf-boy commented Apr 12, 2020

No description provided.

@wtf-boy
Copy link
Author

wtf-boy commented Apr 12, 2020

bot = Bot()

print("开始运行")
groups = bot.groups()
group = groups.search('xxx打卡群')[0]
url = "https://xxxx/api/message"
while 1:
try:
res = requests.get(url)
res.encoding = "utf-8"
data = res.json()
message = data['data']
if message:
group.send(message)
else:
print("暂无打卡消息")
except Exception:
print("请求发生错误")
time.sleep(2)

功能很简单,循环请求接口,如果有新的消息 就通过group.send()方法把消息发送的微信群里,
但是不到一天自己就退出登录了,请问代码要怎么改

@xflyyxfl
Copy link

两种方法:
1、循环给另一个微信号发消息,这样微信不会强制下线。晚上有无消息时间段过长微信服务器就会强制微信下线
2、登录时开始缓存认证,并把登录写在一个函数中。调用bot函数时把logout设为自身,也就是退出时立马重新登录,不过这时候需要在微信上确认登录

@wtf-boy
Copy link
Author

wtf-boy commented Apr 12, 2020

两种方法:
1、循环给另一个微信号发消息,这样微信不会强制下线。晚上有无消息时间段过长微信服务器就会强制微信下线
2、登录时开始缓存认证,并把登录写在一个函数中。调用bot函数时把logout设为自身,也就是退出时立马重新登录,不过这时候需要在微信上确认登录

我试过了第一种方法,每隔几分钟就往另一个群 发送一条消息,还是会退出登录

@xflyyxfl
Copy link

两种方法:
1、循环给另一个微信号发消息,这样微信不会强制下线。晚上有无消息时间段过长微信服务器就会强制微信下线
2、登录时开始缓存认证,并把登录写在一个函数中。调用bot函数时把logout设为自身,也就是退出时立马重新登录,不过这时候需要在微信上确认登录

我试过了第一种方法,每隔几分钟就往另一个群 发送一条消息,还是会退出登录

那就不知道怎么回事了。我的机器人账号自从加了每5分钟发一条消息后,印象中就有一次启动了自动重启功能。自上次更新已经连续工作一周没有任何问题

@Cyrus-Jiang
Copy link

我有个打卡的微信号非常稳定,只要手机端微信保持在线,有时持续一个月都没问题。但是另一个微信号涉及大量新群聊和大量信息转发就很容易掉线,怀疑有可能由于客户端耗电过多,被安卓系统电量的策略限制?具体没有仔细研究,感觉跟本地客户端的活跃以及微信服务端的校验规则都有关系

@nicholas-tsia
Copy link

两种方法:
1、循环给另一个微信号发消息,这样微信不会强制下线。晚上有无消息时间段过长微信服务器就会强制微信下线
2、登录时开始缓存认证,并把登录写在一个函数中。调用bot函数时把logout设为自身,也就是退出时立马重新登录,不过这时候需要在微信上确认登录

第2个是怎么搞? 什么意思?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants