自己模仿着写的T00ls登陆脚本 Python3

对于我这种彩笔,混在t00ls里面一直都靠每天签到的低保过日子,结果最近各种事情又多,比如见家长之类的,最近就一直断签,之前的脚本一直没怎么用,也是网上抄来的,有bug也就没用了。

为了解开心中的心结,加上学习Python中,找了一下资料,python的itchat库send()方法已经不能直接就发送信息了,对好友需要使用search_friends的方法,公众号的话就get_map一下,得到一个特定的如:6b7448759f97b5a07715c4536c5d1684这样的编码,

下面的getFriendNum方法实际上就是获取这个用的。

getTime就是获取当前的日期,如果比对日期有变化的就发送‘3’给公众号。

一天只能签到一次,这里的话就可以结合自己的情况,设置延迟。

同样结合之前的那篇文章T00ls签到进程里面监控一下脚本的运行情况。

需要什么:

  • Python3
  • itchat
  • 一台服务器

解决的问题:

  • enableCmdQR设置为2的时候回出现扫不了的情况,可能是xshell的原因,我用MobaXterm就没问题。
  • itchat.send方法发送不了内容的情况,

技术含量基本没有,自己试了一下是可以用的,有什么再给我反馈吧。下面贴出代码:

2018/02/28更新:

PS:看来是没人用,我昨天的那个版本有点bug也没有人反馈,这个更新了,反复测试登陆之后先发一个‘3’给公众号是没问题的

#coding=utf8
import itchat,time,threading

def getIchatMpsToSign():
    mps = itchat.get_mps()
    mps = itchat.search_mps(name='T00ls')
    print(mps)
    userNames = mps[0]['UserName']
    itchat.send("3", toUserName=userNames)

def getFriendNum():
    itchat.auto_login(hotReload=True, enableCmdQR=2)
    getIchatMpsToSign()


def getTime():
    return int(time.strftime('%y%m%d', time.localtime(time.time())))

def sign():
    toDay = getTime()
    while True:
        if toDay == getTime():
            time.sleep(600)
        else:
            getIchatMpsToSign()
            toDay = getTime()

getFriendNum()
thread = threading.Thread(target=sign())
thread.setDaemon(True)
thread.start()
itchat.run()

没人看我也更新一下,下面是更新的自动启动脚本,随便你拿去保存成什么名字,运行的时候直接

chmod +x start.sh

./start.sh &

#!/bin/bash
while :
do
SignExist=$(ps -ef |grep "t00ls.py" |grep -v "grep")
if [ "$SignExist" ] ; then
continue
else
python3 t00ls.py &
fi
sleep 10
done

这里我是在Windows上编辑了直接拖到Ubuntu上面的,结果出现了“

bad interpreter: No such file or directory

那么解决方法也给你们列出来,

1、编辑出错文件
vim start.sh

2、查看该格式(报错文件格式是DOS)
:set ff

3、修改格式
:set ff=unix

4、保存退出
:wq!

 

差不多就到这里了,手动签到一个月断签简直了,最后放一个成功的截图!

aimorc

我还没有学会写个人说明!

2 条评论

  1. 笨蛋

    大神你好,用了您的代码但是在显示二维码的时候不是正方形显示的是长方形,这样扫描不出东西,无法登陆。。。

    • aimorc

      有一个参数,enableCmdQR,你试一下其他参数

Leave a Reply

Your email address will not be published. Required fields are marked *

微信扫一扫,分享到朋友圈

自己模仿着写的T00ls登陆脚本 Python3
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close