• Как передать автора модального окна в view?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    interaction.author

    UPD: Просто сделать так не получится, поскольку вторая модалка ничего не знает о первой. Так же как вы храните людей в БД нужно хранить там же связку id кнопки: человек.
    Альтернативный способ хранить информацию о пользователе (ник или айдишник) в тексте эмбеда и читать его оттуда.
    Ответ написан
    8 комментариев
  • Как сделать чтобы кнопки работали после перезапуска бота?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    prostovladikxd ознакомьтесь с правилами ресурса. Поправьте код в вопросе, чтобы он стал читаемым для этого используйте кнопку </> в панели. В будущем старайтесь внимательней подходить к формулировкам и подкрепляйте их кодом: что еще за кнопки перед модальным окном, где этот код? Куда нужно передать параметр self.author? Почему у вас в вечной вьюхе нужен автор? Почему вы в момент создания не знаете данных?

    Отвечая на непосредственный вопрос: инструкция как сделать вечные кнопки есть в репозитории диснейка. По съеховшему коду не могу точно сказать, но вроде бы все корректно.

    Я бы рекомендовал вообще не иметь параметров. Вечная вьюха на то и вечная, что не должна пересоздаваться чтобы что-то в ней поменять. Или если в ней не нужно ничего менять зачем тогда параметры? Данные стоит хранить независимо в базе данных, а из вьюхи их читать. Да и имена полей намекают что эти данные стоило бы хранить в базе. В общем ощущение, что проблема у вас не с кнопками, но чтобы на это ответить нужно понимать что вы хотите.

    По коду который вы приложили повторно создается ощущение, что вам не нужны все эти параметры. Эти данные должны где-то храниться. Если не в базе данных, то в самом сообщении, к которому прикреплена кнопка.
    Ответ написан
    2 комментария