我目前正在制作一个汽车经济机器人,我希望能够像游戏一样与机器人交互。我想对按钮使用反应,但问题是当我使用代码时,
confirm_right = await client.wait_for("reaction_add", check=react_check_right)
confirm_left = await client.wait_for("reaction_add", check=react_check_left)
它没有按预期工作,首先等待 confirm_right,然后是 confirm_left。
我希望找到一种方法让它们同时工作。
这是我的检查功能,
def check(message):
return ctx.author.id == message.author.id
def react_check_right(reaction, user):
return user == ctx.author and str(reaction.emoji) in ["➡️"]
答案 0 :(得分:0)
找到答案
reaction, user = await client.wait_for('reaction_add', check = lambda reaction, user: reaction.emoji in ["➡️", "⬅️"])
if user == ctx.author:
if reaction.emoji == '➡️':
if car_shown < len(users[str(user.id)]['car']) - 1:
car_shown += 1
else:
car_shown = 0
```
this was basically it