Задать вопрос
  • Как обратиться к элементу в другом классе?

    Vindicar
    @Vindicar
    Угу, Сергей выше верно написал. Сравни своё описание моделей с примером из документации. Там никакого __init__() обычно нет.
  • Как асинхронно скачивать видео чанками?

    Vindicar
    @Vindicar
    Что-то у тебя лютая фигня творится в коде.
    Зачем тебе первый session = ClientSession()?
    Почему ssl=False?
    Почему ты используешь aiofiles, и в то же время работаешь с файлом синхронно f.write(chunk)?
    Тут можно обойтись без aiofiles - тут явно не запись в файл будет узким местом.
    А вообще у меня вылетает уже на session.get(), так как не может подключиться к узлу rr3---sn-ap4xjxaa-3c2e.googlevideo.com:443. Ты уверен, что ссылка не стухла?
  • Как остановить поток python?

    Vindicar
    @Vindicar
    icebeat, ну поздравляю, ты сделал хуже. =)
    Идея со schedule_stop была вполне здравой, на самом деле. Если у тебя только один такой поток, то заведи глобальную переменную и проверяй её в рамках schedule_work(). А когда нужно остановить поток - измени её значение.
  • Как обратиться к элементу в другом классе?

    Vindicar
    @Vindicar
    1. Форматируй код! Это требуется правилами сайта.
    2. Используй более чёткую терминологию. Что значит "обратиться" в данном контексте? Установить связь по внешнему ключу? Задать то же самое значение по умолчанию?
  • Почему список не заполняется?

    Vindicar
    @Vindicar
    kufiyf, ну вот неверно же.
    Я добавил в начало render() (сразу после глобалов) строку
    print('render', cube, skan, x)
    вывело render 1 0 0
  • Как искать процесс с помощью регулярного выражения?

    Vindicar
    @Vindicar
    hulitolku, можно и так. Я бы всё же сделал re.compile() - это эффективнее, если тебе приходится неоднократно использовать одну и ту же регулярку.
  • Почему список не заполняется?

    Vindicar
    @Vindicar
    if(cube >= 1):
            if(skan == 0):
                for i in range(x):


    cube точно >= 1?
    skan точно от 0 до 5?
    x точно >0?
  • Запускает только 1 аккаунт а в tokens.txt лежит несколько как исправить?

    Vindicar
    @Vindicar
    ZoomZerz, ready() осталось как выше? Тогда всё не так.
    Почитай, как пользоваться потоками. От того, что ты завернёшь вызов функции в поток, её поведение волшебным образом не поменяется. Вместо этого тебе нужно запускать потоки в цикле перебора токенов.
  • Ошибка __enter__. Как исправить?

    Vindicar
    @Vindicar
    Я подозреваю, что state.proxy() - это реализация машины состояний (FSM) для бота. Значит, на момент вызова обработчика состояние не проинициализировано как должно.

    Кроме того,
    f"""DELETE FROM native_city WHERE user_id = {user_id}"""

    не используй f-строки в запросах.
  • Как сделать условие в SQLite Python?

    Vindicar
    @Vindicar
    qwwwwwty, попробуй сначала разобраться на простом примере.
    Заодно разберись, как работают курсоры для sqlite.
    В двух словах - учи Питон. Потом берись за ботов. Не одновременно.
    connect = sqlite3.connect('INFO.db')
    cursor = connect.cursor()  
    # у нас есть пустой курсор. Он не вернёт никаких данных
    cursor.execute("SELECT ID, Name FROM users WHERE Rank = '1'")  
    # теперь курсор может возвращать результаты запроса, строку за строкой
    rows = cursor.fetchall()  
    # в rows лежат ВСЕ возвращённые строки. Больше этот курсор уже ничего не отдаст, мы его опустошили.
    # Строк может быть много, так что не стоит использовать fetchall(), если тебе не нужен весь список строк сразу.
    
    cursor.execute("SELECT ID, Name FROM users WHERE Rank = '1'")  
    # теперь курсор сброшен. он будет возвращать результаты последнего выполненного запроса
    row1 = cursor.fetchone()
    # в row1 лежит первая возвращённая строка (или None, если строк не было).
    row2 = cursor.fetchone()
    # в row2 лежит вторая возвращённая строка, так как первую мы уже выбрали выше (или None)
    
    cursor.execute("SELECT ID, Name FROM users WHERE Rank = '1'")  
    # теперь курсор сброшен. он будет возвращать результаты последнего выполненного запроса
    for row in cursor:  
        # выбираем по одной строке за раз. удобно, если строк много, но они не нужны нам все сразу
        print(row)
        # каждая строка будет кортежем (tuple), и её элементы можно выбирать по индексу
        id = row[0]
        name = row[1]
        print(id, name)

    Вот тебе примеры использования курсоров. Разбирайся.
  • Как сделать условие в SQLite Python?

    Vindicar
    @Vindicar
    qwwwwwty, тут не только в запросе дело, приведённый код в принципе не должен исполняться.
  • Какие нейронки подойдут дял обработки человеческих тел/лиц?

    Vindicar
    @Vindicar
    Пример, который ты попросил, мягко говоря, непростой.
    Начни с более простых вещей, типа классификаторов.
    Потом уже перейдёшь к свёрточным сетям и сетям-трансформерам.
  • Как сопоставить два изображения чтобы убрать сдвиг?

    Vindicar
    @Vindicar
    JRBRO, делаешь срез изображения - отрезаешь нужное число пикселей слева/справа и сверху/снизу, в зависимости от знака сдвига по соответствующей координате. Получишь уменьшенное изображение.
    Затем дополняешь это изображение до оригнального размера, добавляя пиксели с противоположной стороны. Способ дополнения может быть разный: constant, repeat, reflect, wrap. Я бы взял reflect.
  • Как сделать автозамену при выводе?

    Vindicar
    @Vindicar
    pohgen, не смеши.
    replacements = { 10: "лошадь", 20:  "куница", 30:  "рыба", 40: "заяц" }
    
    def print_with_replacement(*args, **kwargs):
        real_args = [replacements.get(arg, arg) for arg in args]
        print(*real_args, **kwargs)
    
    
    print_with_replacement('Мне', 10, 'лет.')  # Мне лошадь лет.

    Можно и так, но смысл?
  • Как обмануть DPI?

    Vindicar
    @Vindicar
    Ziptar, а что тут писать. Я думаю, пока что кто в теме, поставят сугубо для сбера яндекс.труселя (себе и просящим), благо это и проще, и безопаснее. Разве что в организациях это может быть актуально.
  • Как ответить пользователю через бота?

    Vindicar
    @Vindicar
    kanashii12, message.sender_chat.id тебе доступно? Я не уверен, с какой версии aiogram оно появилось.
  • Как ответить пользователю через бота?

    Vindicar
    @Vindicar
    kanashii12, А админ точно пишет в закрытом чате, а не в привате боту?

    По идее должны быть свойства.
  • Как ответить пользователю через бота?

    Vindicar
    @Vindicar
    kanashii12, пример тут будет или бесполезным, или он будет решать всю задачу. А бесплатно код я обычно не пишу.
    Насчёт закрытого чата - твой бот умеет реагировать на сообщения? (Если нет, смотри примеры и документацию по используемой библиотеке). На свои он реагировать не должен.
    Проверяешь, в какой чат отправлено сообщение (бот должен знать ID этого закрытого чата).
    Если это нужный чат, проверяешь, что сообщение является ответом (у объекта message вроде есть соответствующее поле, читай документацию).
    Если это ответ, смотришь ID сообщения, на которое отправлен ответ, лезешь в своё хранилище, ищешь там этот ID.
    Если нашел - выбираешь из хранилища соответствующий ID пользователя, и отправляешь сообщение этому пользователю.

    Если же сообщение не в закрытом чате, то постишь копию в закрытый чат, получаешь ID этой копии, вносишь в хранилище её и ID пользователя.

    Хранилище может быть и в памяти, конечно, но тогда перезапуск бота убьёт существующие связи между сообщениями и пользователями.
  • Как залогиниться и парсить дневник.ру классы которые загружаются на сайт через бд?

    Vindicar
    @Vindicar
    chtopisatsuda, я тебе сказал, как посмотреть в браузере запросы, которые делает страница. Дальше смотришь какие URL она запрашивает, смотришь, что сервер отвечает на тот или иной запрос (браузер это позволяет). Находишь те запросы, которые подгружают нужные тебе данные (почти наверняка это JSON), выписываешь их URL и пытаешься запросить эти же URL - точно так же, как запрашиваешь страницу (после авторизации, разумеется). Смотришь, чем отвечает сервер твоему скрипту. Если такой же JSON, как в браузере - прекрасно, осталось его разобрать и вытащить нужные данные. Если нет - ищешь, чем твой запрос отличается от браузерного (например, заголовки), пытаешься устранить отличия.

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