diff --git a/autochangename.py b/autochangename.py new file mode 100644 index 0000000..51ee03a --- /dev/null +++ b/autochangename.py @@ -0,0 +1,49 @@ +""" Module to automate message deletion. """ +from asyncio import sleep +import time +import random +from time import strftime +from telethon.tl.functions.account import UpdateProfileRequest +from emoji import emojize +from pagermaid import bot, log +from pagermaid.listener import listener + +dizzy = emojize(":dizzy:", use_aliases=True) +cake = emojize(":cake:", use_aliases=True) +all_time_emoji_name = ["clock12", "clock1230", "clock1", "clock130", "clock2", "clock230", "clock3", "clock330", "clock4", "clock430", "clock5", "clock530", "clock6", "clock630", "clock7", "clock730", "clock8", "clock830", "clock9", "clock930", "clock10", "clock1030", "clock11", "clock1130"] +time_emoji_symb = [emojize(":%s:" %s, use_aliases=True) for s in all_time_emoji_name] + + +@listener(outgoing=True, command="autochangename", + description="每 30 秒更新一次 last_name") +async def change_name_auto(context): + await context.delete() + await log("开始每 30 秒更新一次 last_name") + while True: + try: + time_cur = strftime("%H:%M:%S:%p:%a", time.localtime()) + hour, minu, seco, p, abbwn = time_cur.split(':') + if seco == '00' or seco == '30': + shift = 0 + mult = 1 + if int(minu) > 30: shift = 1 + # print((int(hour)%12)*2+shift) + # hour symbols + hsym = time_emoji_symb[(int(hour) % 12) * 2 + shift] + # await client1.send_message('me', hsym) + for_fun = random.random() + if for_fun < 0.10: + last_name = '%s时%s分 %s' % (hour, minu, hsym) + elif for_fun < 0.30: + last_name = '%s:%s %s %s %s' % (hour, minu, p, abbwn, hsym) + elif for_fun < 0.60: + last_name = '%s:%s %s UTC+8 %s' % (hour, minu, p, hsym) + elif for_fun < 0.90: + last_name = '%s' % dizzy + else: + last_name = '%s' % cake + + await bot(UpdateProfileRequest(last_name=last_name)) + except KeyboardInterrupt: + await bot(UpdateProfileRequest(last_name='')) + await sleep(1) \ No newline at end of file diff --git a/list.json b/list.json index b0e8ac3..c1c0a68 100644 --- a/list.json +++ b/list.json @@ -17,8 +17,18 @@ "maintainer": "xtaodada", "size": "4.3 kb", "supported": true, - "des-short": "反 TG desktop 防撤回插件", + "des-short": "反 TG desktop 防撤回插件。", "des": "编辑并删除当前对话您发送的特定数量的消息。支持 Redis 记录上一次指定的文本,方便快速撤回消息。 最近更新:防止编辑消息报错。" + }, + { + "name": "autochangename", + "version": "1.0", + "section": "profile", + "maintainer": "xtaodada", + "size": "2.1 kb", + "supported": true, + "des-short": "自动更新 last_name 为时间等。", + "des": "每 30 秒自动更新 last_name 为时间等小玩意。" } ] } \ No newline at end of file