Контакты
Местоположение
Россия, Пермский край, Пермь

Достижения

Все достижения (9)

Наибольший вклад в теги

Все теги (90)

Лучшие ответы пользователя

Все ответы (522)
  • Как избавится от ошибки TypeError: Object of type Select is not JSON serializable?

    fenrir1121
    @fenrir1121
    Начни с документации
    Так, окей, я еще раз распишу чтобы все аналогичные вопросы перенаправлять сюда.

    То, что вы завете discord_slash. является пакетом discord-py-slash-command.
    Он так же как и discord_components является устаревшим и больше не поддерживается. Даже слеш-команды там реализованы не полностью, а новых компонентов нет вообще. Соответственно разбираться в ошибке, которая возникает в неподдерживаемом пакете никто не будет.

    Если вы откроете гитхаб библиотеки, то увидите, что сейчас у них отдельная, работающая независимо от discord.py библиотека interactions-py

    Если вы хотите нормально работающего бота, а не монстра франкенштейна из кусочков разных либ выберите одну библиотеку, которая поддерживает нужные вам функции и сделайте миграцию на нее.

    Что касается discord.py v1.7.3 она сильно отстала от жизни поскольку на пол года была заброшена, последнее стабильное обновление было 12 июня 2021. Актуальная dev версия с новыми компонентами устанавливается через git, а не через pip, поскольку еще находится в разработке. Следить за прогрессом разработки v2.0 можно тут

    Кроме dev ветки основной либы можно перейти на один из форков, например disnake, pycord (тоже dev из гитхаба) или отдельные библиотеки, вроде описанной выше interactions.py. У каждой свои особенности и понадобится адаптировать старый код, но так будут актуальные компоненты и предсказуемая работа в рамках одной библиотеки.
    Ответ написан