t00ls每日签到脚本

2023-04-25 14:12:29 37 4041


今天第一天蹭邀请码注册,听说需要保持活度,发帖或者每季度签到90天,这相当于每天都要签到了,靠手动肯定不现实

直接在网站签到的话,很多代码都是t00ls.net的老代码,所以首先想到的是去抓包,但是我第一天注册忘了抓包直接签到了,看到可以微信和TG签到,想到可以通过telethon去做到每日签到,而且会比网站签到的代码看起来更简洁一些,是我能想到最短的代码能实现功能的方式了

需要自己修改的是api_id和api_hash,不会申请的百度去搜或者参考链接

from telethon import TelegramClient, events, sync
from telethon.tl.functions.messages import GetHistoryRequest
import time

api_id = YOUR_API_ID
api_hash = 'YOUR_API_HASH'
client = TelegramClient('session', api_id, api_hash)

client.start()

#发送/start,让签到按钮在第一条消息
client.send_message(954439061, '/start')

#给t00ls十秒反应时间
time.sleep(10)

#点击签到按钮
messages = client.get_messages(954439061)
messages[0].click(data=b'telegramsign')

#以下为webhook钉钉通知功能,无这方面需求的可以自行删掉(感谢fz1lin的建议)
last_messages = client.get_messages(954439061)
last_message = last_messages[0]
print(last_message.text)

from dingtalkchatbot.chatbot import DingtalkChatbot
# webhook
webhook = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxx"
secret = "SECxxxxxxxxxxxxxxxxxxxx"
webhookbot = DingtalkChatbot(webhook, secret=secret)
webhookbot.send_text(msg=last_message.text)


没用过telethon的可以先运行下试试,第一次登成了之后就会保存在本地,下一次就不用验证了,注意运行的目录,写crontab的时候也要切到目录后去运行,如:
0 3,15 * * *        root        cd /root/tg_t00ls_sign && python t00ls_sign.py


挂到了vps上,crontab设置12小时一次,也就是一天两次,以防网络或t00ls维护问题导致签到失败

最后,记得给@T00lsBot设置个自动删除消息,周期为一天

关于作者

adysec2篇文章7篇回复

评论37次

要评论?请先  登录  或  注册