我使用discord.py和pycord库。我有一个发放贷款的函数,它显示金额、期限和利率:
@bot.slash_command(name='кредит', description='Взять кредит')
async def kredit(ctx, summa: Option(int, description='Введите желаемую сумму (от 1000 до 100000 монет)', required=True), srok: Option(int, description='Введите срок кредита (от 3 до 14 дней)', required=True)):
...
我想制作同意和拒绝根据这些贷款条款贷款的按钮。大多数人在单独的类(通常称为MyView() )中使用按钮。这对我有用吗?...毕竟,我需要将参数(金额、期限和利率)传递给此类...可以这样做吗?
聚苯乙烯
通过另一个函数调用
我通过函数调用它await bot.respond('text', view=MyView())。
感谢@denisnumb 在评论中的回复。
在类中,
MyView()我们应该创建一个函数__init__,其中包含要传递的参数并定义self变量:await bot.respond('text', view=MyView())接下来,将消息替换为带有 的按钮await bot.respond('text', view=MyView(summa, srok))。self.summa您可以使用和在类中使用变量self.srok。