Влад Авраменко, Если len(a) > 1 функция не вернет ничего, так как нет return. Вызов fun(a) в этой ветке игнорирует возвращаемое значение.
Если len(a) == 0, функци не сделает вообще ничего, и ничего не вернёт.
denislysenko, это числа. Просто ты их из строк не конвертировал. Впрочем, в твоей задаче это не требуется, так что сработает и так.
И да, тебе еще надо разбить жанры по символу |, иначе фильтр по жанрам замучаешься реализовывать.
Kto Takoi, Я написал выше как разбить на строки. А по ссылке практически все базовые операции со строками. Включай голову и пиши код самостоятельно. Можно для начала отдельной программой, пока алгоритм не доведешь до ума.
Kto Takoi, это вообще другая задача >_<
Дай примеры текста на входе и на выходе, а то у тебя каждый раз иное описание.
Например, "Данные: " всегда в одном регистре? Они должны быть в начале или в где угодно? Они обязательно присутствуют, или могут отсутствовать?
denislysenko,
1. Да, именно так.
2. У тебя в элементе data_movies числовой ID фильма под каким индексом? Исправь item[1] на item[0].
3. Зачем? Ты можешь запросить данные по рейтингу нужного фильма как я показал в лямбде, через averages[id] или averages.get(id, default_value). Так как элементы списка data_movies у тебя - кортежи, их придётся пересоздавать целиком (кортежи не изменяемы). Муторно и долго.
nikto_211, хммм. Попробуй прогони алгоритм, который я выше написал.
В принципе, вместо вывода id и name можно просто проверить name и сделать connect() если оно совпало с желаемым.
nikto_211, ещё раз:
channel = bot.get_channel(888744193076387881) <- ты указал айдишник канал, который тебя интересует.
Но это неправильный айдишник, он принадлежит текстовому каналу, а не голосовому. И discord.py отдаёт тебе описание этого текстового канала, будучи уверен, что тебе это надо.
Какой должен быть правильный - я без понятия. Ты знаешь, на каком сервере твой бот будет работать, вот и узнавай, какой id у нужного тебе канала.
Если из интерфейса дискорда узнать не можешь - придётся хитрить. Например,
1. получаешь объект сервера вызовом client.get_guild(). Уж id сервера узнать сможешь, я надеюсь.
2. На полученном объекте дергаешь свойство .voice_channels и перебираешь его циклом for
3. Для каждого элемента этого списка выводишь свойства .id и .name в консоль. Вот тут уже и узнаешь, какой правильный id для интересующего тебя голосового канала.
Python Новичок, ещё раз...
То, что ты получаешь от requests - это исходный код страницы.
Он потом изменяется JS-кодом, который выполняет бразуер. А этот JS-код берёт данные, выполняя ещё один запрос к сайту, и подставляет их на страницу. Это очень частый приём.
У тебя есть два варианта:
1. Выполнить JS код, а потом уже искать элемент на странице. Нужен полноценный браузер, так что selenium тебе в руки.
2. Определить, какой запрос делает JS код, сделать его самостоятельно, и вытащить данные оттуда.
Valentin_Vilchinskiy, тебе так или иначе пришлось бы ставить сторонний пакет, либо командой pip install, либо через настройки проекта в среде разработки. Уж наверно знаешь, какой пакет ставил?
Вообще начни с изучения просто Питона как такового. Боты - штука не такая простая, как кажется.
Сколько же вас, новичков, которые тут же бросаются писать ботов.
Для начала приведи минимальный пример, демонстрирующий проблему и оформи его кнопкой </>
Будет проще понять, что не так.
Далее, какой пакет ты используешь? Потому что есть просто пакет telebot, а есть pyTelegramBotAPI, и они оба импортируются под именем telebot.
Надо было сразу доки читать.