• Как сделать расссылку сообщений в телеграм боте?

    Vindicar
    @Vindicar
    Зависит от того, какое API предлагает твой источник данных о курсе.
    Если он работает просто в режиме "запрос-ответ", то единственный вариант - периодически его опрашивать и смотреть, насколько изменился курс. По какому алгоритму определять, значимое ли изменение, решай сам, так как постоянные мелкие колебания наверняка будут.
    Если же он позволяет так или иначе получать оповещение об изменении курса, можешь попробовать задействовать этот канал. Тут ключевая задача - добиться выполнения питон-кода в ответ на оповещение от сервиса.

    Так или иначе, потом тебе нужно будет поднять базу подписавшихся на рассылки пользователей, и в цикле пройтись по ней, стараясь не превысить лимиты телеги.
    Ответ написан
    Комментировать
  • Как решить проблему AttributeError: 'NoneType' object has no attribute 'text'?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Очевидно, что не найден соответствующий блок.
    Собственно, варианта "почему" три:
    • Неправильно "обращаетесь к блоку" (С BS не работал и судить не могу)
    • Сайт понимает, что вы его парсите и уходит в защиту (В теории - должно помочь добавление в запрос "браузерных" заголовков)
    • Сайт грузит данные с помощью js, который "внутри" BS не работает и, как следствие, загрузка данных не происходит. (Поможет Selenium)
    Ответ написан
    Комментировать