Пожалуйста, помогите, как это исправить: AttributeError: объект «Взаимодействие» не имеет атрибута «custom_id».Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Пожалуйста, помогите, как это исправить: AttributeError: объект «Взаимодействие» не имеет атрибута «custom_id».

Сообщение Anonymous »

Я не знаю, что делать, точно знаю, в чем проблема, но не понимаю, как я могу предположить, что нужная мне кнопка нажата именно так. Я использовал параметр "custom_id", но не знаю, как посчитать и проверить этот параметр в "on_interaction". Помогите пожалуйста, если возможно, буду очень благодарен, так как это один из первых случаев, когда я прошу помощи на таких платформах, хотя были и проблемы посложнее этой
Я' Расскажу немного о коде, создаю форму для отправки запросов, но столкнулся с проблемой, что через некоторое время сама кнопка перестает работать. Искал решение на этой платформе, сделал как нужно, но столкнулся с новой проблемой, у параметра "взаимодействие" нет атрибута/параметра "custom_id". Теперь не знаю, как считать нажатие кнопки в "on_interaction"

Код: Выделить всё

@bot.hybrid_command(description='Form')
@commands.has_permissions(administrator=True)
async def req_form(ctx):
global green
button = discord.ui.Button(label='Отправить Реквест', style=discord.ButtonStyle.green, custom_id='req')
embed = discord.Embed(title='Отправка реквестов',
description= 'Тут вы можете отправить ваш уровень нашему модератору, а тот перекинет уровень GD-модераторам на оценку!\n```Правила реквестов```\n- Ваш уровень должен соответствовать как правилам проекта, так и правилам игры\n- Нельзя пользоватся данной системой не в серьёз. За ложный реквест вы получите наказание, а позже и блокировку доступа к системе!\n- Вы получите такое-же наказание как и за прошлый пункт, если вы отправите в анкете рофл-уровень!\n- Не используйте систему чрезмерно часто!',
color=green)
embed.set_image(url='https://cdn.discordapp.com/attachments/1051774366758735902/1236724216712134706/REQ-05-05-2024_1.png?ex=66390cae&is=6637bb2e&hm=28ad7939dafe85e3ba606c3b09178e375438f12060eb7de8f4cfda4eb0eebed6&')
view = discord.ui.View(button)
await ctx.reply(embed=embed, view=view)

@bot.event
async def on_interaction(interaction: discord.Interaction):
async def give_req_form(interaction: discord.Interaction):
modal = ReqQuestion()
await interaction.response.send_modal(modal) # make a code...
await modal.wait()

if interaction.custom_id == 'req':
await give_req_form(interaction)
Я просматривал параметры

Подробнее здесь: https://stackoverflow.com/questions/784 ... -no-attrib
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»