main
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3import asyncio
4
5from glom import glom
6from loguru import logger
7from pyrogram.client import Client
8from pyrogram.types import Message
9
10
11async def tempmail(client: Client, message: Message) -> None:
12 if glom(message, "chat.id", default=0) != 182758196:
13 return
14 content = str(message.content)
15
16 # 我发了 username@n8.gs 这样的消息:
17 # 1. 修改用户名为 username
18 # 2. 发送 /start 到 bot
19 if content.endswith("@n8.gs") and glom(message, "from_user.id", default=0) != 182758196:
20 original_username = glom(message, "from_user.username", default="") or "bennydou"
21 username = content.removesuffix("@n8.gs")
22 try:
23 if await client.set_username(username):
24 await client.send_message("@smtpbot", "/me")
25 await asyncio.sleep(1)
26 await client.set_username(original_username)
27 except Exception as e:
28 logger.error(f"【Tempmail】{original_username} 修改用户名为 {username} 失败: {e}")