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}")