- A+
一、简介
基于 TG API 以及 Python 的第三方包 Telethon,部署到 VPS 上,每天定时上车
二、准备工作
1、已开启 API 的 TG 号(下面会讲述如何开启 TG API)
2、国外 VPS 一台(或能魔法上网的软路由)
3、Python 3.5+
三、开启 TG API
申请网址:https://my.Telegram.org
1、输入手机号登录,注意验证码会发送至 TG 客户端而不会以短信形式发送
2、登录进去后选“API development tools”
3、根据下图提示输入申请信息
4、开通完成后,保存 api_id、api_hash 两个值
四、安装 Python 与 Telethon (如已符合 PY 版本的,可跳过此步骤)
1、安装 Python
检查 VPS 上 Python 的版本信息,查询命令:python --versiON 或 python3 --version。若版本号小于 3.5.0,则需安装新版 Python
这里以 Debian/Ubuntu 系统为例,编译安装 Python 3.8.10,并替换 python3、pip3 的环境变量。请根据自己 VPS 的实际情况配置环境
- apt-get update
- apt-get install build-essential -y
- apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev -y
- apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev -y
- apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev -y
- apt-get install ca-certificates -y
- apt-get install libsqlite3-dev -y
- wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tar.xz
- tar -Jxvf Python-3.8.10.tar.xz
- cd Python-3.8.10
- ./configure
- make && make install
2、安装 Telethon
- pip3 install telethon
五、自动签到脚本(Python 版)
1、复制以下代码,根据需要修改 api_id,api_hash 和发送的机器人和消息,保存为 tgsign.py
(代码如下)
- # -*- coding: utf-8 -*-
- import os
- import time
- from telethon import TelegramClient, events, sync
- api_id = [0123456, 6543210] #输入 api_id,一个账号一项
- api_hash = ['0123456789abcdef0123456789abcdef', 'abcdef0123456789abcdef0123456789'] #输入 api_hash,一个账号一项
- session_name = api_id[:]
- for num in range(len(api_id)):
- session_name[num] = "id_" + str(session_name[num])
- client = TelegramClient(session_name[num], api_id[num], api_hash[num])
- client.start()
- client.send_message("@luxiaoxun_bot", '/checkin') #第一项是机器人 ID,第二项是发送的文字
- time.sleep(5) #延时 5 秒,等待机器人回应(一般是秒回应,但也有发生阻塞的可能)
- client.send_read_acknowledge("@luxiaoxun_bot") #将机器人回应设为已读
- print("Done! Session name:", session_name[num])
- os._exit(0)
2、先运行一次脚本,输入 python3 tgsign.py 回车,根据提示填写手机号与验证码。
成功后 Telethon 会在当前文件夹下生成.session 会话文件,以后就不用再输入验证码了(如无法生成会话文件,请检查 Python 内置库 sqlite3 是否已正常安装)
3、设置定时任务(多种方式)
- 输入 crontab -e 进入定时任务编辑器,添加:(根据实际情况调整,如 python 路径、脚本文件存放路径等)
- 0 6 * * * cd /root && /usr/local/bin/python3 tgsign.py
- 青龙面板,添加任务,自己设置定时即可
- 宝塔
教程来源:https://hostloc.com/thread-864401-1-1.html