Задать вопрос
  • Исключить строку если она оканчивается как _bot?

    roomONmoon
    @roomONmoon Автор вопроса
    Чтобы исключить строку, если в ней есть вхождение "_bot", нужно добавить отрицательное lookahead утверждение перед тем, как захватывать часть строки. Вот обновленное регулярное выражение:

    @(?:t|tg|telegram)(?:\.|:/)(?:me|dog|)/(?:\+|joinchat/|join\?invite=)?(?!. * _bot)([\w-]+)@gm

    Объяснение изменений:
    - Добавлен блок (?!. * _bot) перед захватом части строки в группу. Этот блок является негативным lookahead утверждением, которое означает "не может быть истинным, что после текущего положения в строке следует '_bot'". Таким образом, если '_bot' присутствует в строке, то весь блок не может быть совпадением, и группа не будет захвачена.
    Ответ написан
    Комментировать
  • Могу ли я сохранить пакет стикеров с клиента 1 на клиент 2?

    roomONmoon
    @roomONmoon Автор вопроса
    Отвечу на свой вопрос - Могу!

    Как для эмодзи так и для стикеров, мы можем использовать short_name.

    Пример:
    stickers = await client1(messages.GetAllStickersRequest(0))
    sticker = stickers.sets[0]
    
    go_save = await client2(messages.InstallStickerSetRequest(
        stickerset=types.InputStickerSetShortName(
            sticker.short_name
        ),
        archived=False
    ))
    Ответ написан
    Комментировать
  • Event из multiprocessing убивает процесс, как обойти?

    roomONmoon
    @roomONmoon Автор вопроса
    добавить while True перед e.wait()
    Только надо после принта делать e.clear(), иначе он постоянно будет печатать, т.к. ивент перешёл в сет
    Ответ написан
    Комментировать