电报自动定时发互助码上车(Python 版)

  • 电报自动定时发互助码上车(Python 版)已关闭评论
  • 722 views
  • 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”

电报自动定时发互助码上车(Python 版)

3、根据下图提示输入申请信息

电报自动定时发互助码上车(Python 版)

4、开通完成后,保存 api_id、api_hash 两个值

电报自动定时发互助码上车(Python 版)

 

四、安装 Python 与 Telethon (如已符合 PY 版本的,可跳过此步骤)

1、安装 Python

检查 VPS 上 Python 的版本信息,查询命令:python --versiON 或 python3 --version。若版本号小于 3.5.0,则需安装新版 Python

这里以 Debian/Ubuntu 系统为例,编译安装 Python 3.8.10,并替换 python3、pip3 的环境变量。请根据自己 VPS 的实际情况配置环境

  1. apt-get update
  2. apt-get install build-essential -y
  3. apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev -y
  4. apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev -y
  5. apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev -y
  6. apt-get install ca-certificates -y
  7. apt-get install libsqlite3-dev -y
  8. wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tar.xz
  9. tar -Jxvf Python-3.8.10.tar.xz
  10. cd Python-3.8.10
  11. ./configure
  12. make && make install

2、安装 Telethon

  1. pip3 install telethon

五、自动签到脚本(Python 版)

1、复制以下代码,根据需要修改 api_id,api_hash 和发送的机器人和消息,保存为 tgsign.py
(代码如下)

  1. # -*- coding: utf-8 -*-
  2. import os
  3. import time
  4. from telethon import TelegramClient, events, sync
  5. api_id = [0123456, 6543210] #输入 api_id,一个账号一项
  6. api_hash = ['0123456789abcdef0123456789abcdef', 'abcdef0123456789abcdef0123456789'] #输入 api_hash,一个账号一项
  7. session_name = api_id[:]
  8. for num in range(len(api_id)):
  9.     session_name[num] = "id_" + str(session_name[num])
  10.     client = TelegramClient(session_name[num], api_id[num], api_hash[num])
  11.     client.start()
  12.     client.send_message("@luxiaoxun_bot", '/checkin')   #第一项是机器人 ID,第二项是发送的文字
  13.     time.sleep(5)   #延时 5 秒,等待机器人回应(一般是秒回应,但也有发生阻塞的可能)
  14.     client.send_read_acknowledge("@luxiaoxun_bot")  #将机器人回应设为已读
  15.     print("Done! Session name:", session_name[num])
  16. os._exit(0)

2、先运行一次脚本,输入 python3 tgsign.py 回车,根据提示填写手机号与验证码。

成功后 Telethon 会在当前文件夹下生成.session 会话文件,以后就不用再输入验证码了(如无法生成会话文件,请检查 Python 内置库 sqlite3 是否已正常安装)

3、设置定时任务(多种方式)

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

电报自动定时发互助码上车(Python 版)

教程来源:https://hostloc.com/thread-864401-1-1.html

 

历史上的今天:

唯心寒辞