Kadabrov, если бот всё равно записывает время, то роль тут зачем? Он может просто записать рядом со временем статус его запроса ("ожидание файла"), ну или даже можно считать "ожидается файл от пользователя, если для него задано ненулевое время ожидания"/
LimeGeeg, пусть пользователь отправляет каждый раз новое сообщение, в чём проблема?
PS: у сообщения может быть несколько вложений и несколько сообщений с файлами, но в данном примере они все будут сохранены в файл с одним и тем же именем.
Надо понимать, что времена изменились. Не люди. Раньше просто с компьютером работали только те, кто был способен научиться с ним работать, это не было необходимым любому человеку навыком, как умение писать или пользоваться лифтом. Сейчас же это необходимо всем. Поэтому не люди стали глупее, а просто случилось смещение выборки.
Когда-то не было интернетов, а софт был небольшого размера и довольно простым. Можно было знать его практически полностью, как стиральную машину. Более того, это было необходимо, так как работа с компьютером изначально напоминала работу на заводе со станком - сидишь и делаешь выученные действия. Программисты прошлого вообще обычно знали стандартную библиотеку практически досконально, а сейчас никто не забивает себе этим голову.
Кстати, в первом издании Фигурнова в приложении был код написанного им лично загрузчика DOS/Linux, и до последнего сохранялись описания bat-файлов, архиваторов-антивирусов и множества системных приложений. Кто-нибудь может себе представить, чтобы способный написать загрузчик программист лично занимался в наше время написанием учебника по клацанию мышкой в интуитивно понятном (тм) интерфейсе?
freiqq, асинхронный подход предполагает, что всё будет переписано под него, иначе будут постоянные сложности из-за блокирования асинхронного кода синхронным, ведь реально асинхронный код не выполняется параллельно.. С наскока в этом не разберёшься, надо читать документацию и осваивать на простых примерах. Возможно, поначалу проще будет реализовать на тредах.
Личные проекты давно делаю в одиночку. Критически зависеть от других людей чаще всего несовместимо с тем, чтобы получить хоть какой-то законченный результат. Особенно если у других участников нет адекватного финансового интереса в нём.
Такая возможность есть, но с учётом того, сколько клиентов может висеть на одной соте (сотни человек) и какая точность такой геолокации, использовать её обычно нет никакого смысла, особенно в городе.
Совместимы ли вождение автомобиля и игра на гитаре? А почему бы и нет? Можно научиться и тому, и другому. Да, конечно, на изучение потребуется больше времени, чем на что-то одно, но это обычное дело для любых знаний.
WSGlebKavash, в Linux можно было адресовать больше 4 Гб сто лет назад при включении опции ядра, но один процесс всё равно не мог адресовать больше 4 Гб, потому что указатели в 32-битной системе 32-битные.
алексй гувгенович,
1. Да, про них. Естественно, работать оба сразу не смогут. Нужно весь код перенести в один из них.
2. Вместо client = discord.Client() создать bot = commands.Bot() и везде вместо client использовать bot. Вообще, азы программирования надо изучать до написания первого бота, а не после...