PagerMaid_Plugins/autochangename.py

51 lines
2.2 KiB
Python
Raw Normal View History

2020-08-11 14:53:35 +00:00
""" 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
2021-06-16 07:09:40 +00:00
from pagermaid.utils import alias_command
2020-08-11 14:53:35 +00:00
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]
2021-06-16 07:09:40 +00:00
@listener(is_plugin=True, outgoing=True, command=alias_command("autochangename"),
2020-08-11 14:53:35 +00:00
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))
2021-03-20 18:09:48 +00:00
except:
pass
await sleep(1)