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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Разработчик прикладного ПО называется, вы не поверите, разработчиком прикладного ПО. Впрочем, судя по контексту вопроса, вас интересует не диалектика прикладного и системного ПО, а web-разработка в противопоставлении десктопной. Курсы можете не искать, потому что курсы в любой области - это способ собрать бабло с дурачков. Если не зашли книги, то вероятно, что ИТ просто не для вас.
    Ответ написан
    Комментировать
  • Статическая типизация на питоне, почему не работает?

    Mi11er
    @Mi11er
    A human...
    Потому что это type hitting, просто подсказка и питон, просто вам скажет в IDE , что функция ожидает один тип, а вы передали другой.
    Все же Python - язык динамический.
    Хотите строго, Go \ c# \ Java
    Ответ написан
  • С какой целью при вызове bot_token телеграма может быть использован метод os.environ.get('BOT_TOKEN')?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Это сделано для того, чтобы не хранить токен в коде, так как это небезопасно.
    Ответ написан
    Комментировать
  • Как организовать одновременную работу Telegram бота (Aiogram) и Flask?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Не надо их смешивать. Просто сделайте отдельно и пусть подключаются к одной БД. Так будет и надёжнее, и безопаснее, и призводительность будет выше, и проще всё это будет устроено, что не мало важно.
    Даже запускал бы я эти процессы в разных докер-контейнерах. Микросервисаня архитектура, масштабирование, прозрачность, элегантность и гибкость.
    Стартуете всё одним compose-файлом, а если будет не хватать в будущем, то куберовский кластер можно будет пристегнуть и нигде не упрётесь в нестандартные проблемы.

    Не изобретайте себе приключения на пустом месте.
    Ответ написан
    2 комментария
  • Почему выдаёт ошибку при выдаче роли?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions

    Попробуйте воспользоваться переводчиком.

    Вашему боту не хватает прав. Вероятно роль, которую он пытается присвоить выше роли самого бота.
    Ответ написан
    Комментировать
  • Как сделать обработчик сообщений в Telethon?

    Так как непонятно какой ответ вы хотите получить (ну не готовый же код) то отвечу так:
    Опубликовать этот же текст на любой фриланс бирже + указать сроки (оно ведь срочно) и всё будет сделано.
    Ответ написан
    Комментировать
  • Ошибка unindent does not match any outer indentation level как исправить?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Невооружённым глазом видно, что у вас отступы неправильно расставлены.
    Ответ написан
    Комментировать
  • Не могу разобрать как получать данные от ввода пользователя aiogramm!?

    @husee
    Судя по всему, эту задачу вам стоит делегировать кому-нибудь другому
    Ответ написан
    Комментировать
  • Как указать второй параметр?

    Vindicar
    @Vindicar
    RTFM!
    Включить логику.
    options, судя по виду - список из словарей. Один словарь описывает один параметр. Значит, первое, что нужно сделать - попробовать описать список из двух словарей. У тебя сейчас один словарь, но с дублирующимися ключами. Нужно из него сделать два отдельных словаря.

    Вообще посоветую поучить азы питона сначала. Подобное умозаключение не должно быть запредельно трудным, как и его реализация. А если оно трудное - значит, за ботов браться рановато.
    Ответ написан
    Комментировать
  • Как сделать парсер рандомных картинок prnt.sc discord.py?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно туда самому загрузить картинку и посмотреть какой Url тебе возвращает API. Дальше - наверное можно догадаться о последовательности. Любой хомо-сапиенс как-то способен догадаться.
    Ответ написан
    Комментировать
  • Как поступить с заказчиком?

    @vism
    А заказчик то причем.
    Это ты оценил проект
    Это ты продолбал уточнения по ТЗ
    Заказчик не должен разбираться в том, как тебе ТЗ составить. Ты должен добиться верного полного ТЗ для тебя. Чтоб ты оценил верно.

    Заказчик вобще не знает что ты там делал, ему сказали цену, он согласился.

    Ты думаешь, что прав, но нет. Все это следствие твоих решений и действий. Ещё и навгокодил, раз код только ты поймёшь.
    Сделать сложно - просто, а сделать просто - сложно.
    Мало того, что хочешь кинуть заказчика, так ещё по сути всю работу зашифровал.

    Щас ты ведёшь себя как строители-кидалы. Которые берутся за ремонт квартиры/стройку дома, а посреди процесса говорят - доплачивай ещё 30% или уйдём. Уйдём = сгнивший дом.

    Вобщем если у тебя ещё осталось что-то честное и человечное, прими свою отвественность, доделай проект и дальше продумывай свои действия и решения наперёд, продумывай риски и страхуйся от них.
    Но не будь, не будь очередным кидалой, который объяснил себе почему "он прав".

    P.S.
    Если этот проект
    https://qna.habr.com/q/1159728
    То вобще стыдно должно быть от таких мыслей.
    Заказчик то ждет от вас хорошую работа наверное, а вы на нём учитесь. Вы уйдёте, а он потеряет и время, и деньги. Мде...
    Ответ написан
    Комментировать
  • Как с помощью telethon отправить сообщение с ссылкой в тексте?

    @kiriharu
    Python backend, Linux enjoyer
    Для этого вам нужно воспользоваться форматированием текста. Есть несколько способов это сделать - через Markdown или через HTML.
    Вот пример в офф. документации:

    client.send_message('me', '<a href="tg://user?id=me">Mentions</a>', parse_mode="html")
    Ответ написан
    Комментировать
  • Где найти курс по созданию telegram-бота?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Ответ написан
    Комментировать
  • Почему pymysql выдает Already Closed?

    Vindicar
    @Vindicar
    RTFM!
    В питоне блок with обычно используется для освобождения некоторого ресурса независимо от исхода выполнения кода в блоке with (нормальное выполнение, исключение, ранний return).
    В случае с соединением с СУБД, with self.connection: освобождает ресурс, т.е. закрывает это соединение, по завершению блока with. Если тебе нужно, чтобы соединение не закрывалось, не используй with.

    Я подозреваю, что ты написал with "потому что в туториале так написано".
    Ответ написан
    Комментировать
  • Как создавать новую таблицу для нового пользователя telegrambot python?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Делать на каждого пользователя таблицу не стоит. Храни все в одной и разделяй записи по id.
    Ответ написан
    Комментировать
  • Как вывести вместо булевого значение другое?

    @kamenyuga
    Выглядит как стандартная проблема данных и их представления.

    Можно все запихнуть в класс, используя, например, property - как раз для этого случая они подходят на 100%. Но придется написать много кода.

    Альтернатива - разделить данные и представление. В простом случае - за пределами класса нужно будет создать словарь (набор словарей) для выбора текста в зависимости от данных. Именно так зачастую работают всякие системы локализации, переводов, кастомизации внешнего вида и т.д.

    class Person:
    
        has_map = {True: 'Есть', False: 'Нет'}
    
        def __init__(self, name):
            self.name = name
            self._something_1 = False
            self._something_2 = True
    
        @property
        def something_1(self):
            return self.has_map[self._something_1]
    
        @something_1.setter
        def something_1(self, value):
            self._something_1 = value
    
        @property
        def something_2(self):
            return self.has_map[self._something_2]
    
        @something_2.setter
        def something_2(self, value):
            self._something_2 = value
    
    def attr_mapping(value):
        has_map = {True: 'Есть', False: 'Нет'}
        if isinstance(value, bool):
            return has_map[value]
    
    if __name__ == '__main__':
    
        Anna = Person('Anna')
        print(Anna.something_2)
        Anna.something_2 = False
        print(Anna.something_2)
    
        Anna = Person('Anna')
        print(attr_mapping(Anna._something_2))
        Anna._something_2 = False
        print(attr_mapping(Anna._something_2))
    Ответ написан
    Комментировать
  • На какую зарплату может рассчитывать junior golang developer?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    до 20000 руб
    Ответ написан
    9 комментариев
  • Ошибка синтаксиса, как исправить?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Может, для разнообразия вы будете читать текст ошибки?
    if player1 == 0:                 #ошибка синтаксиса в этой строке
    IndentationError: expected an indented block after 'while' statement on line 61

    Тут три варианта:
    Вы не в состоянии прочитать/осмыслить ошибку
    Вы не в состоянии перевести ошибку (даже имея под рукой интернет с кучей переводчиков)
    Вам лень систематически изучать даже основы языка, в которых сказано, что python отсупозависимый.
    Для первых двух пунктов, увы, решения нет. Для третьего - взять волю в кулак и не просто тыкайся, в надежде найти полезный кусок знания, а найти нормальный источник (Например книга Марка Лутца) и учится по нему
    Ответ написан
    Комментировать
  • Как получать новые сообщения от определенного сообщества vk_api?

    XOR2048
    @XOR2048
    Web & Browser extension developer
    Стоит обратиться к официальной документации от ВКонтакте.
    Ответ написан
    Комментировать