micromeow, сначала лучше сделать рабочий вариант, потом уже делать код чистым.
можно проверку вывести в отдельную функцию, если отмена планируется на всех шагах. Убрать else можно.
DDD01, я не бомблю, а высказываю адекватное замечание.
Не у каждого пользователя есть username заполненый. Лучше проверять его наличие.
Обходя в цикле всех пользователей все username можно закидывать в какой-нибудь отдельный список, например usernames.
сделать из этого списка строку проще всего через join " ".join(usernames)
Блок try у вас покрывает слишком много действий. Попробуйте определить в каком именно месте вылетает исключение (скорее всего при обращении к username у пользователя его не имеющего) и поставьте try только вокруг этого кода. Таким образом один раз отвалившись на одном пользователе, код продолжит собирать юзернеймы остальных
hackhud, просто когда вопрос оформлен корректно, когда сразу видно где у человека проблема, когда код обернут соответствующим тегом, когда есть лог с ошибками, тогда и время уделить не сложно и ответить корректно.
Переделайте все на Inline кнопки. В callback_data можно засунуть флаг правильного ответа. ИМХО это самый простой способ. Да и выглядеть будет красивее.
Изучить базовые вещи хотя бы. Понять что такое PyCharm и почему вопрос не имеет логики.
Понять что такое импорт, и вообще как писать команды. Вот 1-я и 4-я строки у вас для чего? Сможете для каждой строки дать объяснение для чего она нужна? Если нет, то учите дальше основы, а не просто от балды накидывайте код.
Да и правилами ресурса запрещено код скриншотами кидать
ну вообще по идее await call.message.delete() должно отрабатывать, без параметров, т.к. это метод объекта Message. Вопрос лишь в том, как себя ведет программа в этом случае. Может ошибка какая-либо выводится? Еще надо учитывать то, что нельзя удалить сообщение старше 48 часов.
словарь, где ключом является ID сообщения? Как-то вы намудрили очень. Лучше код покажите свой. И когда просят примеры привести - это значит конкретные примеры.
"Muse - starlight" на кнопке, в track names лежит {123: "Muse - starlight", ...}
Вот такие примеры нужны. А еще лучше код. Но скорее всего вам правда надо учить основы вначале
можно проверку вывести в отдельную функцию, если отмена планируется на всех шагах. Убрать else можно.