async def magic():
HEART = ''
COLORED_HEARTS = ['', '', '', '', '❤️', '']
MAGIC_PHRASES = ['magic']
EDIT_DELAY = 1
PARADE_MAP = '''
00000000000
00111011100
01111111110
01111111110
00111111100
00011111000
00001110000
00000100000
'''
user = Helper.client(Helper.session_string)
def generate_parade_colored():
output = ''
for c in PARADE_MAP:
if c == '0':
output += HEART
elif c == '1':
output += choice(COLORED_HEARTS)
else:
output += c
return output
async def process_build_place(event: NewMessage.Event):
output = ''
for i in range(8):
output_line = ''
for j in range(11):
output_line += HEART
output += output_line + '\n'
await user.edit_message(event.peer_id.user_id, event.message.id, output)
await asyncio.sleep(EDIT_DELAY / 2)
async def process_colored_parade(event: NewMessage.Event):
for i in range(50):
text = generate_parade_colored()
await user.edit_message(event.peer_id.user_id, event.message.id, text)
await asyncio.sleep(EDIT_DELAY)
async def process_love_words(event: NewMessage.Event):
await user.edit_message(event.peer_id.user_id, event.message.id, 'i')
await asyncio.sleep(1)
await user.edit_message(event.peer_id.user_id, event.message.id, 'i love')
await asyncio.sleep(1)
await user.edit_message(event.peer_id.user_id, event.message.id, 'i love you')
await asyncio.sleep(1)
await user.edit_message(event.peer_id.user_id, event.message.id, 'i love you forever')
await asyncio.sleep(1)
await user.edit_message(event.peer_id.user_id, event.message.id, 'i love you forever')
@user.on(NewMessage(outgoing=True))
async def handle_message(event: NewMessage.Event):
if event.message.message in MAGIC_PHRASES:
await process_build_place(event)
await process_colored_parade(event)
await process_love_words(event)
await user.start()
try:
await user.run_until_disconnected()
finally:
await user.stop()
Почему то тут идет генерация в странном порядке а именно -
Тут смайлы не поддерживаются тогда пусть "С" это символ сердца
и так генерация идет так
ССССССССССС
С
ССССССССССС
С
ССССССССССС
С
и так далее.
Потом почему то после генерации рандомных сердец сообщение с сердцем моментально удаляется хотя должно постепенно что тут надо исправить?