Почему сообщение криво генерируется использую TELETHON?

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()

Почему то тут идет генерация в странном порядке а именно -
Тут смайлы не поддерживаются тогда пусть "С" это символ сердца
и так генерация идет так
ССССССССССС
С
ССССССССССС
С
ССССССССССС
С
и так далее.
Потом почему то после генерации рандомных сердец сообщение с сердцем моментально удаляется хотя должно постепенно что тут надо исправить?
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы