utsiye, потому что нельзя просто так использовать asyncio и треды одновременно. Либо использовать asyncio только в одном потоке, либо в каждом потоке исхитриться и запустить свой отдельный event loop. Но чаще всего надо просто пересмотреть задачу и обойтись псевдопараллельностью самого asyncio.
capybara123, надо с большим уважением относиться к людям, которые помогают тебе бесплатно в своё свободное время.
А задача решается, например, использованием словаря, где id пользователя выступает в качестве ключа. Хотя в большинстве случаев намного лучше использовать register_next_step_handler (в telebot есть официальный пример в файле step_example.py с демонстрацией принципов его работы).
Александр Тищенко, любой инструмент может быть лучше или хуже только применительно к конкретным условиям и требованиям. Например, для сегмента недорогих решений, где нет постоянного сотрудника на зарплате, который это разрабатывает и поддерживает, нужна популярная и эффективная база, в которой при необходимости за пять минут разберётся любой фрилансер. И тут MySQL несомненно абсолютный лидер.
Это задание, а не вопрос. Задания выполняют, например, на фриланс-биржах. За соответствующую плату.
И не надо лепить уровень "сложный" на всё, что сложно для тебя. Потому что задача тривиальная, на чтение документации и элементарные навыки программирования.
Phantom_Rocker, что дописать и зачем? Не надо дописывать что попало, надо чётко понимать, что делает алгоритм, и вносить изменения тогда, когда его поведение нужно изменить.
Вот, например, что такое for id , names_codes[1] in? Явно же бред. Так что идём и читаем учебник, чтобы понимать, как это работает. Чтобы бредовость стала понятна самому. Нельзя вечно просить, чтобы за тебя кто-то другой программировал.
Решение одно - повторно залогиниться. Мистики не бывает, если авторизация в WA потеряна, то её невозможно восстановить вообще никак иначе, кроме как авторизоваться заново.
AUser0, я вижу ошибку в коде у автора вопроса. И я объясняю, что надо было сказать автору вопроса. Не просто кусок кода шлёпнуть, а объяснить, в чём состоит проблема и как её решать. Тем более не нужно кусок кода из интернета.
RimMirK, это пример того, как НЕ НАДО отвечать на вопрос. Сделать за пользователя задачу, не объяснив, где он круто и безобразно налажал, чтобы в следующий раз он налажал ничуть не меньше.
Даже бумажную книгу дать другому почитать может быть незаконно, если это оговорено условиями предоставления книги (правда, суд конкретной страны в конкретных условиях может иногда посчитать это ограничение неправомерным, так как урон автора и его прихлебателей от этого почти что иллюзорный в силу сложности передачи). С файлами всё как минимум точно так же (и тут те же суды будут более строги, ведь копирование файла как раз наоборот очень легко и позволяет наносить ущерб в огромных масштабах), причём, в отличие от бумажных книг, тут запрет на передачу прописывается явно.
maksam07, раньше да, фотки имели строго постоянные адреса. Раньше если даже в ссылке на фото были GET-параметры, то их можно было просто убрать и это работало. Сейчас - нет. Вероятно, это сделано в том числе и для защиты от прямого доступа и использования vk как неограниченного во времени и объёме хостинга картинок.
iditussi, если хочется именно безопасностью заниматься (уязвимости, сценарии проникновения, конфигурирование доступов, защита данных, отслеживание вторжений итд итп), а не написанием бумажек и регламентов, то тут нужно одно - база, много базы и опыта. Нужно уметь и прогать, и решать задачки с хакфестов, и админить сервера, надо уметь читать CVE и самостоятельно писать к ним хотя бы тривиальные тестовые эксплойты...
Просто слегка научиться ботиков на питоне писать недостаточно.