执行这个脚本的前提你要有可以连接Tg的服务器或者电脑
并且已经在 https://my.Telegram.org
申请过自己的API
服务器运行的为python3
下面是依赖环境和脚本内容
安装依赖
pip3 install telethon
Python 代码
# -*- coding: utf-8 -*- import os import time from telethon import TelegramClient, events, sync api_id = [12345678,23456789] #你的TG App api_id 用,分开 api_hash = ['abcdefghigklmnopqrstuvwxyz0123', 'abcdefghigklmnopqrstuvwxyz0123'] #你的App api_hash放在''内用,分开 # 创建一个列表,每个元素是一个包含联系人和消息的元组 contacts_and_messages = [ ("@Contact1Username", "Message for Contact 1"), ("@Contact2Username", "Message for Contact 2"), ("@Contact3Username", "Message for Contact 3"), ("@Contact4Username", "Message for Contact 4"), ("@Contact5Username", "Message for Contact 5") ] #前面是机器人的用户名@开头 后面放签到的内容 例如/checkin # 循环处理每个联系人和消息 for num in range(len(api_id)): client = TelegramClient(f"id_{api_id[num]}", api_id[num], api_hash[num]) client.start() for contact, message in contacts_and_messages: # 发送消息给联系人 client.send_message(contact, message) time.sleep(5) # 等待机器人回应,根据需要调整等待时间 client.send_read_acknowledge(contact) # 将机器人回应标记为已读 print(f"Done! Session name: id_{api_id[num]}") os._exit(0)
将代码存放到一个位置 例如 /root/qd/qd.py
在宝塔的自动任务里面添加定时任务就完事了 一天执行一次
然后运行以下的代码
python3 /root/qd/qd.py
第一次登录的时候需要验证你的TG账户绑定的手机哈 例如+8618888888888
然后看你的TG里面接到的验证码
多个账号可能需要执行多次命令,每次都需要一个账户进行验证
当全部的用户验证完毕后
在宝塔的自动任务里面添加定时任务就完事了 一天执行一次
[root@calm-pod-2 ~]# python3 /root/qd/qd.py
File "/root/qd/qd.py", line 21
client = TelegramClient(f"id_{api_id[num]}", api_id[num], api_hash[num])
报错,这怎么弄啊
py是什么版本的? 3.6以前的替换下这个代码
client = TelegramClient(“id_” + str(api_id[num]), api_id[num], api_hash[num])
搞定了 :)
感谢分享,学习了