• Как убрать inline клавиатуру aiogram?

    @SashaN69
    Школота
    Можно просто удалять сообщение
    import asyncio
    from contextlib import suppress
    
    from aiogram import types
    from aiogram.utils.exceptions import (MessageToEditNotFound, MessageCantBeEdited, MessageCantBeDeleted,
                                          MessageToDeleteNotFound)
    
    async def delete_message(message: types.Message, sleep_time: int = 0):
        await asyncio.sleep(sleep_time)
        with suppress(MessageCantBeDeleted, MessageToDeleteNotFound):
            await message.delete()


    msg = await message.reply("Я удалюсь через 30 секунд")
        asyncio.create_task(delete_message(msg, 30)
    Ответ написан
    Комментировать
  • Aiogram Bot: как отправить несколько медиа одним фотоколлажом?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    media = types.MediaGroup()
    media.attach_photo(types.InputFile('media/Starbucks_Logo.jpg'), 'Превосходная фотография')
    media.attach_photo(types.InputFile('media/Starbucks_Logo_2.jpg'), 'Превосходная фотография 2')
    await bot.send_media_group(call.message.chat.id, media=media)


    Есть в примерах по библиотеке
    https://github.com/aiogram/aiogram/blob/dev-2.x/ex...
    Ответ написан
    Комментировать
  • Как убрать подробности в проводнике?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Я что то нечаянно нажал

    Могу ошибаться, но мне такое представляется маловероятным - обычно действия в контекстное меню добавляет каждая программа сама по себе, независимо.

    кроме базовых "копировать, вырезать, вставить, переименовать, винрар"

    Правильный и корректный подход - заходить в каждую из программ и в её настройках либо убирать интеграцию в контекстное меню, либо там же выбирать какие пункты показывать.
    У того же WinRAR в опциях такое точно есть.

    Можно также в свойствах проводника отключить ассоциацию с типом файлов, но это более дубово.

    Если хорошо ориентируетесь в реестре, то большинство из этих пунктов сидит в HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers

    Также можете воспользоваться вот этими программами:
    1. Сначала этой: https://www.nirsoft.net/utils/shell_menu_view.html
    2. Если она что-то не уберёт, то вот этой: https://www.nirsoft.net/utils/shexview.html
    Ответ написан
    4 комментария
  • Как сделать globbing строки в php?

    @rPman
    Ответ - регулярные выражения, синтаксис чуть сложнее чем * и ? но возможности выше
    preg_replace для однобайтовых кодировок или mb_ereg_replace для любых.

    регулярное выражение для твоей задачи будет выглядеть примерно так /word.*/ если после слова может присутствовать любое количество любых символов, включая нулевое (иначе использовать .+). Тут точка - это любой символ, а следующий за ним * или + - любое их количество

    upd. совсем забыл, preg_replace с модификатором /u понимает utf8 строки
    Ответ написан
    4 комментария
  • Как исправить ошибку?

    NetworkSounds netsound= new NetworkSounds();
    //Дальше обращайтесь к экземпляру класса
    netsound.tellSound(/*передаёте аргументы*/);
    Ответ написан
    1 комментарий
  • Как не запрашивать логин / пароль Linux?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как это исправить?

    добавить -f в опции login:
    login -f test

    Но вообще, пользоваться командой login для этого странно, когда есть su.
    Ответ написан
    Комментировать
  • Как добавить систему аккаунтов в Linux Kernel?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Авторизация в линукс идет через модуль pam
    в /etc/pam.d и должны быть конфиги какие библиотеки вы используете. Локальных юзеров (/etc/passwd) или ldap или active directory или что-то еще подключили.
    Ответ написан
    2 комментария
  • Как добавить систему аккаунтов в Linux Kernel?

    Bermut
    @Bermut
    Жертва домашней лаборатории
    Признать честно, когда я собирал свой образ, я натыкался на такую ошибку, но непомню как ее решил, насколько помню, просто полностью перекачал рут, но самый удобный вариант сборки своего образа - использования rootfs, созданный через deboostrap/pacstrap, там тебе будет и ядро, и все файловое окружение, может только чутка напильником поработать чтобы удалить ненужные файлы, но это самый простой и лучший вариант.
    Ответ написан
    1 комментарий
  • 3X-UI конфиг - изменение адреса прослушивания панели, в чём ошибка?

    @Drno
    Ну во первых ненадо делать того, чего Вы не понимаете.
    Во вторых - у Вас что то работает на порту 8080 либо веб сервер какой то, либо входящий порт 3x-ui

    Просто используйте другой любой порт, например ssh -L 8081:localhost:2053 your_server_ip

    Конфиг 3x-ui хранится в sqlite, путь можно посмотреть в гитхабе (могу ошибаться, но вроде как в папке /etc/x-ui/)
    https://github.com/MHSanaei/3x-ui#default-settings
    Как работать с sqlite это уже отдельная тематика...

    По ойму у них есть консольное меню, вызываемое по команде 3x-ui в консоли. там можно сделать "сброс" настроек
    Ответ написан
    3 комментария
  • Как организовать одновременную работу RDP и AnyDesk?

    @Drno
    Чего надо добиться? Несколько одновременных юзеров, каждый под своим логином? Тогда - rdpWrapper
    Ответ написан
    2 комментария
  • Не работает цикл, что делать?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Цикл работает, но вам надо перенести в цикл ветвление с выводом, и предусмотреть запрос - продолжить или выйти из цикла.
    Ответ написан
    2 комментария
  • Не работает цикл, что делать?

    vabka
    @vabka
    Токсичный шарпист
    Цикл работает ровно так, как ты и написал:
    while True: # условие 
         b = random.randint(1, 2) # тело
    
    # а эти if-ы уже идут после цикла, но тк цикл вечный - до сюда выполнение не дойдёт
    if b == 1:
        print("Поздравляем! Вы получили 1 btc :)")
        btc = btc + 1
        sp(0.1)
    
    if b == 2:
        print("Не повезло :( попробуй подождать")
        btc = btc * 1
        sp(0.1)


    В итоге он мне пишет приветствие, которое я написал ранее и застывает.

    Ещё возможно, что он ждёт, что ты что-то напишешь в консоли:
    print("Привет! Чтобы начать майнить напиши 'да' ")
    a = input()
    Ответ написан
    Комментировать
  • Как сделать постоянную запись с новой строки Python?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Он не меняет первую строку, а переписывает файл. Режим открытия файла w подразумевает под собой сначала очистку файла, а потом запись в него. Если хотите дозаписывать данные, есть режим a, соответственно, он и нужен
    test = open("save.txt", 'a', encoding = 'utf-8')

    копипаста режимов

    r - открывает файл только для чтения,
    w - открыт для записи (перед записью файл будет очищен),
    x - эксклюзивное создание, бросается исключение FileExistsError, если файл уже существует.
    a - открыт для добавления в конец файла (на некоторых Unix-системах пишет в конец файла вне зависимости от позиции курсора)
    + - символ обновления (чтение + запись).
    t - символ текстового режима.
    b - символ двоичного режима (для операционных систем, которые различают текстовые и двоичные файлы).
    Ответ написан
    1 комментарий