无法将局部变量传递到注释中

问题描述 投票:0回答:1

如何将 self.canCraft 变量传递到注释中?我明白这个问题为什么不起作用,但我找不到解决方案。我不想用全局变量来做到这一点。请帮忙。代码在图中

python class
1个回答
0
投票

您可能最好对 discord.ui.Button 进行子类化并将其添加到这样的视图中 -

import discord

class CraftButton(discord.ui.Button):
    def __init__(self, label:str, emoji:str, disabled:bool):
        super().__init__(label=label, emoji=emoji, disabled=disabled)

    async def callback(interaction:discord.Interaction):
        ...

class CraftView(discord.ui.View):
    def __init__(self, view_owner, craft_item, can_craft):
        super().__init__()
        self.view_owner = view_owner
        self.craft_item = craft_item
        self.add_item(CraftButton("Craft", "🔨", can_craft))
© www.soinside.com 2019 - 2024. All rights reserved.