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

    worldlight
    @worldlight
    Просто программист
    советую вам собрать вашу программу как PyPi библиотеку, сделать sh команду для терминала для проверки обновлений. В вашем github репозитории создайте файл version в него запишите актуальную версию вашей библиотеки, далее в методе который будет вызываться при выполнении вашей команды для проверки обновлений сделайте проверку установленной версии библиотеки на соответствие с той что записана в version на github. Советую использовать GitHub Raw. Ниже дам пример кода для проверки обновлений из файла version на Github, с исполльзованием Github Raw
    import pkg_resources
    import httpx
    import subprocess
    import sys
    import os
    
    installed_v = pkg_resources.get_distribution("sfmanager").version
    v = httpx.get("https://raw.githubusercontent.com/username/library/main/version")
    
    if v.status_code == 200:
    	value_v = v.text[0:]
    	if str(installed_v) == str(value_v):
    		logger.success("No update required")
    	else:
    		logger.info("Downloading an update using pip")
    
    		subprocess.check_call([sys.executable, "-m", "pip", "install", "library==" + value_v])
    		logger.success("library updated, changes will take effect after restart")
    
                    os.chdir(os.path.join(pkg_resources.get_distribution("library").location, "sfmanager"))

    где library - название вашей библиотеки ну думаю вы с этим разберетесь
    Ответ написан
    Комментировать
  • Как создать txt файл с айди чатами, для того, что бы бот отправлял сообщения по этим группам, Python Aiogram?

    worldlight
    @worldlight
    Просто программист
    Если вы еще не решили проблему или не бросили разработку xD то можете использовать библиотеку sfmanager
    from sfmanager import FilesManager
    
    f = FilesManager(level=5)
    
    f.create(dst="ChatsID.txt")
    f.set(dst="ChatsID.txt", text="100200300, 100300200", use_wd=False)

    если вы в дальшейшем хотите добавить еще ID используйте метод add
    f.add(dst="ChatsID.txt", text="100400300", sep=", ", use_wd=False)

    Рекомендую ознакомиться с документацией тут

    UPD: она не является интегрированной и ее нужно устанавливать с помощью команды pip install sfmanager
    Ответ написан
    Комментировать
  • Не находит Python в терминале VS code, как решить?

    worldlight
    @worldlight
    Просто программист
    Вероятно у вас установлен Python в другой директории, попробуйте изменить путь или установить Python в ту директорию
    Ответ написан
    Комментировать
  • Нужно ли скачивать модули, которые импортированы в код, чтобы сделать файл .exe?

    worldlight
    @worldlight
    Просто программист
    Да, pip install [модуль] и потом компилируешь. Если модули не установленны код по идее даже запускаться не будет.
    Ответ написан
    Комментировать
  • Почему client.get_channel() возращает None?

    worldlight
    @worldlight
    Просто программист
    В коде все вроде бы правильно вот код для получателя канала по айди
    channel = client.get_channel(id) возможно вы ввели неверный айди канала который пытается получить ваш бот. Если же вы уверены что ввели правильный айди то не чем помочь не могу.
    Ответ написан
    Комментировать