我创建了一个派生"SelectMenu?“的命令,但是当按下该菜单的任何元素时,不和我匹配的交互就失败了。问题是什么?代码:
@commands.command(name='select_menu')
async def select_menu(self, ctx):
select = Select(
placeholder='Choose an action...',
options=[
discord.SelectOption(
label='lbl',
value='1',
description='desc'
),
discord.SelectOption(
label='lbl',
value='2',
description='desc'
),
discord.SelectOption(
label='lbl',
value='3',
description='Desc'
)
]
)
async def my_callback(interaction:discord.Interaction):
if select.values[0] == '1':
await interaction.response.reply(f'You chose {select.values[0]}')
if select.values[0] == '2':
await interaction.response.reply(f'You chose {select.values[0]}')
if select.values[0] == '3':
await interaction.response.reply(f'You chose {select.values[0]}')
select.callback = my_callback
view = View()
view.add_item(select)
await ctx.defer(ephemeral=True)
await ctx.send('Select menu', view=view)这个代码在齿轮箱里。
发布于 2022-10-16 08:23:16
InteractionResponse.reply甚至不存在,它是send_message。不过,IDE中的linter应该会给您带来一个错误。
如果控制台中没有任何错误,则可能没有正确配置日志记录。
https://stackoverflow.com/questions/74083685
复制相似问题