欢迎光临
我们一直在努力

TG自动向机器人发送签到内容 支持多个机器人 多个签到内容

执行这个脚本的前提你要有可以连接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

4a6ddc0dfd3e408c7bec0a1933b2324e

 

 

 

然后看你的TG里面接到的验证码

887b554f178f92f52174df73643ec6d9

 

 

 

 

 

多个账号可能需要执行多次命令,每次都需要一个账户进行验证

当全部的用户验证完毕后

在宝塔的自动任务里面添加定时任务就完事了 一天执行一次

赞(5)
未经允许不得转载:简单网 » TG自动向机器人发送签到内容 支持多个机器人 多个签到内容

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0

    [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])
    报错,这怎么弄啊

    巨巨2周前 (04-13)回复
    • py是什么版本的? 3.6以前的替换下这个代码

      client = TelegramClient(“id_” + str(api_id[num]), api_id[num], api_hash[num])

      Leon2周前 (04-13)回复
      • 搞定了 :)

        巨巨2周前 (04-14)回复
  2. #0

    感谢分享,学习了

    zg5185181个月前 (03-18)回复