Задать вопрос
  • Как увеличить квоту API?

    Vindicar
    @Vindicar
    ksr123, а при том. Официальное приложение подпадает под лимиты? Если нет, то нужно мимикрировать под него. yt-dlp так и делает, вроде.
    Написано
  • Почему у пересланного сообщения нет свойств, которые у него должны быть Aiogram?

    Vindicar
    @Vindicar
    datel, почему это нет?
    https://docs.aiogram.dev/en/latest/api/methods/for...
    On success, the sent aiogram.types.message.Message is returned.

    Я так понял, вызов forward_message() вернёт тебе объект Message, соответствующий форварду, а не оригиналу. Просто сохрани его в переменную и вытащи ID. Разве не так?
    Написано
  • Создал код и когда пишу в powershell pyinstaller --onefile --windowed --icon=icon.ico testret.py пишет IndexError: tuple index out of range?

    Vindicar
    @Vindicar
    1. Оформи код, нечитаемо. Кнопка </> в помощь.
    2. Когда возникает ошибка: при сборке скрипта? Или при запуске?
    3. Проявляется ли она, если запустить скрипт без инсталлера?
    4. Каков полный текст ошибки? Скопируй и вставь сюда.
    Написано
  • Как переменную вывести в функцию?

    Vindicar
    @Vindicar
    1. Оформи код, нечитаемо же. Чем читаемее код, тем больше шансов что кто-то ответит.
    2. "не могу переменную вывести в функцию"
    Или переформулируй понятнее, в чём проблема...
    Или отложи бота, и попрактикуйся в основах питона.
    Написано
  • Как пройтись циклом for в файле txt?

    Vindicar
    @Vindicar
    Igor def, не, ты не понял =) Бот на них среагирует, но ругательств-то там нет. Так что модератору придётся размутить несправедливо замученных.
    Написано
  • Как пройтись циклом for в файле txt?

    Vindicar
    @Vindicar
    Igor def, можно и так, хотя такой подход по-прежнему среагирует на старое-доброе "гребля заштрихуй оскорблять" (т.е. на ситуации, когда слово не из чёрного списка содержит в себе слово из чёрного). Так куда аккуратнее, во всяком случае.

    А насчёт удаления - да, возможно, я перепараноил немного. С моей точки зрения, после того как сообщение удалено, с ним уже ничего нельзя делать - его больше нет. Но телега, походу, просто скрывает удалённые сообщения, как минимум на первых порах, так что они всё ещё существуют...
    Написано
  • Не работает FSM в Aiogram 3.18.0, у меня ошибка где-то?

    Vindicar
    @Vindicar
    Вот, уже лучше. Остаётся вопрос: как проявляется ошибка?
    Я подозреваю, что всё выглядит так, будто у тебя всегда отрабатывает command_start_handler() вместо последующих. Я прав?
    Написано
  • Как пройтись циклом for в файле txt?

    Vindicar
    @Vindicar
    Это может работать, но это трижды неправильно.
    1. from list_mat import list за переопределение встроенных имён (а list - именно такое) в приличном обществе бьют по рукам.
    2.
    len(message.text) > len(message.text.replace(i, ""))
    - а ещё более через задницу слабо решить? Чем просто i in message.text не подошло? Впрочем, и тот, и тот вариант не справятся с другим регистром текста (большие буквы или маленькие).
    3. Сначала удаляем сообщение, потом на него отвечаем? Нелогично. Это может работать, но нет гарантий, что это будет работать всегда. Лучше в обратном порядке.

    Твоя первоначальная попытка упиралась в две простые вещи. Первое, если ты делаешь цикл for по файлу, ты перебираешь его строки, т.е. каждое слово должно идти на отдельной строке, без кавычек и прочего. Второе, при этом символ перевода строки тоже читается, и его надо убрать (например, методом strip()).
    Так что сделать список из строк файла можно очень просто:
    with open('file.txt', 'rt', encoding='utf-8') as f:  # гарантирует, что файл будет закрыт
        # перебирает строки в файле, помещает каждую в line, делает strip(), результат помещает в список word_list
        word_list = [ line.strip() for line in f ]

    Это можно будет сделать один раз, при запуске бота, а не читать файл при каждом сообщении.
    Впрочем, в этом случае для обновления списка слов потребуется перезапуск бота, а если делать это при обработке сообщения, то обновлённый список подхватится сразу же.
    Написано
  • Не работает FSM в Aiogram 3.18.0, у меня ошибка где-то?

    Vindicar
    @Vindicar
    1. Оформи код, он нечитаем. Кнопка </> в помощь. Чем читаемее код - тем больше шансов, что кто-то захочет отвечать на твой вопрос.
    2. Ты спалил токен от бота, теперь любой желающий может работать от имени твоего бота. Бегом к BotFather и перевыпускай токен.
    3. "Пытаюсь сделать состояния уже в сумме 5 часов и разобраться в чём ошибка" - если ты не можешь сформулировать, в чём ошибка, тебе не помогут. Для начала, опиши что-то вроде: "я ввожу/делаю то-то и то-то, программа должна вести себя вот так, а она ведёт себя вот эдак."
    4. Про ИИ даже не заикайся. Начинающему от него больше вреда чем пользы.
    5. Возьми за основу официальный пример и шаг за шагом преобразуй его.
    Написано
  • Почему не работает бот на aiogram?

    Vindicar
    @Vindicar
    Azat2015, эвона. Т.е. внутрь main() управление не заходит вообще? Ну ничего себе.
    Написано
  • Как установить sklearn в pycharm?

    Vindicar
    @Vindicar
    Ну во-первых, вбивать pip в терминал питона - это даже не смешно.
    Во-вторых, пытаешься скачать в packages что именно? Какое имя пакета вводишь? scikit-learn?
    Написано
  • Как загрузить фотографию в группу Одноклассников на Python?

    Vindicar
    @Vindicar
    1. В какой строке ошибка-то?
    2. Код от ChatGPT? Такое тут не очень-то любят рассматривать.
    Написано
  • Почему не подключается фласк?

    Vindicar
    @Vindicar
    P0ZoR, а у тебя сколько питонов установлено в системе? Вроде в каком питоне создавал venv, такой и будет использоваться. Ты же, наверно, делал что-то типа python.exe -m venv путь/к/venv. Просто укажи полный путь к тому python.exe, который хочешь использовать, и всё.
    А так, разница, конечно, есть - но не факт, что она будет для тебя значима. Это уже зависит от конкретной программы и библиотек, которые используешь. Тут только пробовать.
    И да, если заданный тобой вопрос решён - отметь ответ решением.
    Написано
  • Как создать шахматную доску в tkinter, используя create_image?

    Vindicar
    @Vindicar
    paullmm, ну а как я проверю, как (не) работает твой код, если он с синтаксическими ошибками?
    Но как минимум, ты не учёл параметр anchor.
    Написано
  • Почему callback-функция не повторяется второй раз?

    Vindicar
    @Vindicar
    Оформи код кнопкой </> и проверь отступы. Чем читаемее код - тем больше шансов что кто-то станет в нём разбираться.
    Написано
  • Прирост в производительности после переноса алгоритма с Python на C++/C?

    Vindicar
    @Vindicar
    shstkv_a, спасибо вполне достаточно. =) Рад что получилось, теперь и сам буду иметь ввиду, какого именно эффекта можно ожидать.
    Написано
  • Как исправить значения оси X в графике Windows Forms?

    Vindicar
    @Vindicar
    Den18, а сам Interval не трогал? В каких единицах у тебя данные по оси X?
    Если в часах, то поставь Interval = 1, IntervalType = DateTimeIntervalType.Number.
    Написано
  • Python Flet - как записать код во вкладку?

    Vindicar
    @Vindicar
    Как сделать так, чтобы при нажатии на вкладку срабатывал готовый код?

    Проще говоря, как несколько кодов(приложений) соединить в одно, используя вкладки?

    Так которое из двух? Это совершенно разные задачи.
    Написано