首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我从选择菜单中选择项目时,交互没有成功,为什么?不和py 2.0

当我从选择菜单中选择项目时,交互没有成功,为什么?不和py 2.0
EN

Stack Overflow用户
提问于 2022-10-15 23:29:10
回答 1查看 65关注 0票数 0

我创建了一个派生"SelectMenu?“的命令,但是当按下该菜单的任何元素时,不和我匹配的交互就失败了。问题是什么?代码:

代码语言:javascript
复制
@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)

这个代码在齿轮箱里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-16 08:23:16

InteractionResponse.reply甚至不存在,它是send_message。不过,IDE中的linter应该会给您带来一个错误。

https://discordpy.readthedocs.io/en/stable/interactions/api.html?highlight=response#discord.InteractionResponse.send_message

如果控制台中没有任何错误,则可能没有正确配置日志记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74083685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档