有时候啊在tg遇到骗子的时候,被骗了关键还骂不过别人,再某然健看到有人在群里不停的骂人,但是打字速度太快,觉得不正常就去了解了一下,还真有人卖这东西、
1、第一步首先要去官网申请一个api
2、其他的参数自己根据情况填写就行了。
import random
from telethon import TelegramClient, events
# 填入你从 [url]https://my.telegram.org[/url] 获取的API ID和API Hash
api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'
# 使用你的手机号登录
phone_number = 'YOUR_PHONE_NUMBER'
# 预设的自动回复消息列表
reply_messages = [
'这是自动回复的消息1',
'这是自动回复的消息2',
'这是自动回复的消息3',
# 添加更多消息
'这是自动回复的消息100'
]
# 监听目标用户名列表
watchlist = set()
client = TelegramClient(phone_number, api_id, api_hash)
@client.on(events.NewMessage(pattern='/adduser (.+)'))
async def add_user(event):
""" 添加用户名到监听列表 """
username = event.pattern_match.group(1).strip().lower() # 将用户名统一转换为小写
watchlist.add(username)
await event.reply(f'已添加用户名 @{username} 到自动回复监听列表。')
@client.on(events.NewMessage(pattern='/removeuser (.+)'))
async def remove_user(event):
""" 从监听列表中删除用户名 """
username = event.pattern_match.group(1).strip().lower() # 将用户名统一转换为小写
watchlist.discard(username)
await event.reply(f'已从自动回复监听列表中移除用户名 @{username}。')
@client.on(events.NewMessage)
async def auto_reply(event):
""" 检查发送者是否在监听列表中,并自动回复 """
sender = await event.get_sender()
sender_username = sender.username.lower() if sender.username else ''
if sender_username in watchlist and event.is_group:
# 从预设消息中随机选择一条来回复
random_reply = random.choice(reply_messages)
# 构建提及消息
mention = f'@{sender_username}'
await event.reply(f'{mention} {random_reply}')
async def main():
# 连接并登录到Telegram
await client.start(phone_number)
print("客户端已启动")
await client.run_until_disconnected()
with client:
client.loop.run_until_complete(main())
=============================================
==================New Edition:===================
=============================================