У этой задачи миллион решений в гугле, плюс постоянно на этом сайте спрашивают. Рекомендую начать с поиска и вернуться уже с конкретными проблемами, иначе вопрос будет удалён по причине "ответ легко ищется поисковиком".
Tyklon, неудивительно, ведь на этой странице всего один div class=catalog. Тут надо перебирать дочерние элементы div (они без класса) и внутри выбирать данные (дочерние можно выбрать по recursive=False, как написано выше). Либо если все данные в дивах одного класса (если фото не нужны, только описания), можно искать catalog.find_all("div", class_="descr"). Внутри них уже искать div name, div guest и прочее...
Пума Тайланд, это же дианетика и саентология, там нужно в этой наркомании плавать как рыба в воде для описания изображённого, плюс там понять смысл может быть посложнее интерпретации пятен Роршаха...
Да-да, а если доступа на запись в текущий каталог нет или место закончилось, то скрипт упадёт. Я уж не говорю о том, что при падении скрипта останется файл. И про то, что пересекающийся во времени запуск двух скриптов вызовет огромные проблемы...
Обычно для этого используют Finite State Machine. Например, в случае с телеботом есть готовая машина на основе метода bot.register_next_step_handler пример.
Конечно можно. Например, можно кликнуть по пользователю правой кнопкой и скопировать его в буфер обмена. Затем создать скрипт bot.py и в него написать:
user_id = <вставить id тут>
Уверяю - это не сарказм. Это решение полностью соответствует заданному вопросу и его крайне невнятной формулировке.
Ничто не мешает из двух ботов делать запросы к серверу, но обновления от сервера может получать только один из них, что как бы очевидно. Как вариант, можно принимать события в одном и некоторые из них пересылать другому (например, отдельные команды).
dima_morfen, если получить в dt_time время на старте скрипта, то оно будет соответствовать времени старта скрипта, и странно удивляться, что оно не меняется.