电报自动定时发互助码上车(Python版),支持多账号 – TG 中文

? 目录

  • 一、简介
  • 二、准备工作
  • 三、开启TG API
  • 四、安装Python与Telethon (如已符合PY版本的,可跳过此步骤)
  • 五、自动签到脚本(Python版)

一、简介

基于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(3)
	client.send_message("@JD_ShareCode_Bot", '/farm 1234567890123456')	#第一项是机器人ID,第二项是发送的文字
	time.sleep(3)
	client.send_message("@JD_ShareCode_Bot", '/pet 1234567890123456')      #可以一个py发送多次消息,复制粘贴代码编辑即可,可适当调整延时
	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、设置定时任务(多种方式)

  1. 输入crontab -e进入定时任务编辑器,添加:(根据实际情况调整,如python路径、脚本文件存放路径等)
0 6 * * * cd /root && /usr/local/bin/python3 tgsign.py

2、青龙面板,添加任务,自己设置定时即可

3、宝塔

【站长补充】

教程首发:https://hostloc.com/thread-864401-1-1.html (站长已经联系大佬获授权)

投稿玩家注意:本站珍重原创,如使用他人教程,请附上原始链接。

-> 加入科技玩家交流群组:点击加入
注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章中源码或APP等,无法保证其绝对安全,需自行辨别。
6.文章关联方不想展示也可以微信站长“socutesheep”删除。本文由 @DragonTang 发布。如若转载,请注明出处: 科技玩家 » 电报自动定时发互助码上车(Python版),支持多账号

Ten articles before and after

国内服务器Telegram BOT无法连通青龙面板提示timeout awaiting 'request' for 10000ms解决方案 – TG 中文

青龙安装Bot监控dog——2022.4.3更新 – TG 中文

Chat by KeyReply 在網站右下角顯示即時通訊聯絡小圖示,讓訪客更容易找到你! – Telegram中文

Franz 整合 Slack、Facebook、WhatsApp 等八種即時通訊平台的免費軟體 – Telegram中文

All-in-One Messenger 同時用 WhatsApp、Messenger 等27種即時通訊服務 – Telegram中文

如何优雅地让终端&容器&程序(青龙bot)爬楼梯?? – TG 中文

中国大陆手机号码(+86)注册telegram(tg) 解除私聊限制的方法与相关说明 – TG 中文

服务器/NAS Docker 搭建 Clash+UI 服务(dl)及配置小白教程 – TG 中文

Telegram机器人(TGbot)应用之 自动推送wordpress文章至tg群/频道(wp telegram插件) – TG 中文

国内服务器/NAS Telegram BOT API无法连通解决方案之CloudFlare Worker 反代 – TG 中文