电报自动定时发互助码上车(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.发现违规行为请私信站长LAzySheep或进TG群举报。
本文由 @DragonTang 发布。如若转载,请注明出处: 科技玩家 » 电报自动定时发互助码上车(Python版),支持多账号

给TA买糖
共{{data.count}}人
人已赞赏
IOS学习笔记折腾记教程资源box

Scriptable:让你的小组件(京豆)美起来

2021-9-16 23:53:43

教程玩家投稿

傻妞sillyGril安装教程及注意事项

2021-9-18 23:07:04

52 条回复 A文章作者 M管理员
  1. a623128396

    申请机器人api显示error 该怎么解决

  2. blackyork

    全是高级操作啊,话说要是tg没有合适的机场怎么弄?

  3. molly

    然后车就挂了me

  4. shenmu

    没看明白

  5. 明

    可以

  6. sunkjwj

    又来新玩法了,看ing😙

  7. 瓦特

    明天搞一下

  8. Omegamon

    创建application的时候弹error是怎么回事,换了很多地区的梯了,还用了墙外的云windows系统,还是不行

    • gao

      我也是error,请问如何解决的😥

  9. 捡垃圾

    支持,支持

  10. kiko

    谢谢分享~

  11. 黎好挖

    感谢分享,等级不够,水个积分

  12. ghfghfhjh

    京东互助码自动提交

  13. wang123456

    需要科学

  14. manxi

    电报本来就有定时发送功能,我想问何必多此一举,都看不懂了

  15. 派大星

    我一直没搞定大佬的互助池咋用

    • 派大星

      看起来比较麻烦,就是用内部互助了

    • 派大星

      这样简单一点,缺点就是有些人助力不满

    • 派大星

      不知道有没有简单的方法

    • LAzy5heep

      先加入这个电报群:https://t.me/jdShareCode
      加入这个群有了资格后,再在这个频道里发互助码:@JD_ShareCode_Bot
      输入"/help"或者"/"确定,会有提示的
      后面自己看提示摸索

    • 派大星

      我已经进去了,账号不少,懒得提交了,听说有自动提交的脚本

    • LAzy5heep

      去看这个:https://www.kejiwanjia.com/circle/15742.html

      以后自己提前设置好发送时间即可

  16. 吓火清凉茶

    用telgarm-cli早就实现了同样的功能,这个懒得折腾

  17. AwesomeMan

    支持一下

  18. SG029

    [[email protected] ~]# [[email protected] scripts]# python3 tgsign.py
    Traceback (most recent call last):
    File "tgsign.py", line 11, in
    client.start(3)
    File "/usr/local/lib/python3.8/site-packages/telethon/client/auth.py", line 133, in start
    else self.loop.run_until_complete(coro)
    File "/usr/local/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
    return future.result()
    File "/usr/local/lib/python3.8/site-packages/telethon/client/auth.py", line 189, in _start
    await self.send_code_request(phone, force_sms=force_sms)
    File "/usr/local/lib/python3.8/site-packages/telethon/client/auth.py", line 514, in send_code_request
    result = await self(functions.auth.SendCodeRequest(
    File "/usr/local/lib/python3.8/site-packages/telethon/client/users.py", line 30, in __call__
    return await self._call(self._sender, request, ordered=ordered)
    File "/usr/local/lib/python3.8/site-packages/telethon/client/users.py", line 79, in _call
    result = await future
    telethon.errors.rpcerrorlist.PhoneNumberInvalidError: The phone number is invalid (caused by SendCodeRequest)

    • SG029

      老哥帮忙分析一下

    • momo

      一样的错误

    • SG029

      老哥分析一下

    • mealie

      一样的提示,求小姐姐来帮忙下

    • 睡了

      我也是这样!

  19. lczf8409

    发送互助码有啥用?

  20. momo

    多账号发送内容不同怎么设置呢~~没看懂~

    • DragonTang

      api_id = [0123456, 6543210] #输入api_id,一个账号一项
      api_hash = ['0123456789abcdef0123456789abcdef', 'abcdef0123456789abcdef0123456789'] #输入api_hash,一个账号一项

      0123456, 6543210=账号1, 账号2
      下面的api_hash同理
      要是用来上车的话,两个tg发送同样的互助码没什么意义,可以拷贝多一个脚本出来去修改

  21. 1kkvv

    还差不少啊,只是基本思路,没有代理,需要主机科学上网,发送的文本要自己粘贴进去,而不是自己读取日志...那我还不如用tg自带的定时发送....😂

    • DragonTang

      互助码基本是固定的,脚本编写好后就不需要再去改了,每天定时发码上车就不用去操心了

  22. 强壮的蚯蚓

    应该是京东互助码吧

  23. cuteeee

    干什么用的啊?求大鸟指点

  24. 不过是一小丑

    魔法~~ 护理哇卡哗啦哗啦黑衣妈呀紫薯布丁

  25. 小朋友

    牛批就完事儿了👍

  26. 青龙

    恩,没看懂这是干嘛用的?

    • LAzySheep

      没看懂的话,初级玩家仍需努力啊。😊

    • GD2021

      请问大佬这个适配哪个仓库?

    • DragonTang

      这个只是TG的定时发送,需要发到哪个机器人,可以自己改

个人中心
今日签到
有新私信 私信列表
搜索