需要帮助来修复Rock Paper Scissors Command中的某些错误| Discord.py重写

突击行动

所以我做了一个剪刀石头布命令,它的工作原理几乎完美。但是,有一个错误需要我严重修复。但不幸的是,我无法从任何地方获得任何帮助。代码的工作方式如下。当您输入'> rps'时,它会发送一个嵌入代码,并要求对任何表情符号(石头,纸张或剪刀)做出反应。机器人已经选择了它的物品(借助random模块)。当我对任何表情符号(石头,纸和剪刀表情符号)做出反应时,它表明我赢了,输了或平局了比赛。到这里都很好。但是,当您手动对同一条消息(带有3个表情符号中的任何一个)做出反应时,该消息会再次更改以赢得,丢失或吸引嵌入。我希望在成员完成一场比赛后停止这种情况。这是我的代码。

我的代码

很抱歉没有提供原始代码,因为该代码示例有点像个错误。如果有人帮助我,我真的很感激。谢谢 :)

兔子

不要使用event on_reaction_add,而是使用wait_for,这是一个示例。

def check(reaction, user):
    return user == message.author and str(reaction.emoji) in ["put", "emojis", "here"]

try:
    reaction, user = await client.wait_for('reaction_add', timeout=60.0, check=check)
except asyncio.TimeoutError:
    await channel.send("Timed out!")
else:
    if str(reaction.emoji) == rock:
        ...
    elif str(reaction.emoji) == paper:
        ...
    else: # Scissors
        ...

我也强烈建议您仅嵌入一个并对其进行编辑以满足您的需求,您可以将嵌入定义为

em = discord.Embed(description=f"The bot chose {x}")
# Later on in the code
if bot_won:
    em.title = "You lost!"
    em.color = ...
elif user_won:
    em.title = "You won!"
    em.color = ...
else: # Draw
    em.title = "Draw!"
    em.color = ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的Rock Paper Scissors功能帮助

来自分类Dev

简化 Python 代码(Rock、Paper、Scissors)

来自分类Dev

JavaScript Paper Scissors Stone - 需要指南

来自分类Dev

python Rock Paper Scissors项目中的函数调用问题

来自分类Dev

Basic Paper Rock Scissors 玩家选择返回 undefined

来自分类Dev

Rock Paper Scissors Game (js) - 如何创建圆形函数

来自分类Dev

discord.py重写/删除标准帮助命令

来自分类Dev

Discord.py 重写自定义错误

来自分类Dev

Discord.py重写命令中的反应处理

来自分类Dev

如何在Discord.py重写中定义对象

来自分类Dev

更改角色中的特定权限,discord.py重写

来自分类Dev

为什么我不能让我的JavaScript(Rock,Paper,Scissors游戏)在我的网站上显示输出?

来自分类Dev

为什么我的“ Rock Paper Scissors”程序无法正常工作并使我的页面崩溃?

来自分类Dev

Rock Paper Scissors Python程序:winOrLose()接受两个参数(给定0)

来自分类Dev

如何重新启动Rock Paper和Scissors游戏的多重时间,直到用户退出Java

来自分类Dev

分页-Discord.py重写

来自分类Dev

Discord.py重写失败

来自分类Dev

未知选项 '-rock' ,以及在为计算机选择随机('rock'、'paper'、'scissors')时的其他选项

来自分类Dev

Discord Python重写-帮助命令错误(自定义)

来自分类Dev

对此Discord.py重写+反应灯代码感到困惑-需要说明

来自分类Dev

数小时Discord.py重写后出现循环错误(python)

来自分类Dev

Discord.py重写Giphy Cog错误:未关闭连接器

来自分类Dev

Discord.py 在尝试删除频道时重写“.delete()”命令给出错误

来自分类Dev

在Discord.py中-重写AttributeError:'Bot'对象没有属性'voice_client_in'

来自分类Dev

Discord.py重写冷却命令

来自分类Dev

消息未清除 - discord.py 重写

来自分类Dev

需要CSS / HTML帮助来修复IE中的导航

来自分类Dev

需要帮助来修复我的JavaScript代码中的链接

来自分类Dev

如何在discord.py中更改帮助命令

Related 相关文章

  1. 1

    Python中的Rock Paper Scissors功能帮助

  2. 2

    简化 Python 代码(Rock、Paper、Scissors)

  3. 3

    JavaScript Paper Scissors Stone - 需要指南

  4. 4

    python Rock Paper Scissors项目中的函数调用问题

  5. 5

    Basic Paper Rock Scissors 玩家选择返回 undefined

  6. 6

    Rock Paper Scissors Game (js) - 如何创建圆形函数

  7. 7

    discord.py重写/删除标准帮助命令

  8. 8

    Discord.py 重写自定义错误

  9. 9

    Discord.py重写命令中的反应处理

  10. 10

    如何在Discord.py重写中定义对象

  11. 11

    更改角色中的特定权限,discord.py重写

  12. 12

    为什么我不能让我的JavaScript(Rock,Paper,Scissors游戏)在我的网站上显示输出?

  13. 13

    为什么我的“ Rock Paper Scissors”程序无法正常工作并使我的页面崩溃?

  14. 14

    Rock Paper Scissors Python程序:winOrLose()接受两个参数(给定0)

  15. 15

    如何重新启动Rock Paper和Scissors游戏的多重时间,直到用户退出Java

  16. 16

    分页-Discord.py重写

  17. 17

    Discord.py重写失败

  18. 18

    未知选项 '-rock' ,以及在为计算机选择随机('rock'、'paper'、'scissors')时的其他选项

  19. 19

    Discord Python重写-帮助命令错误(自定义)

  20. 20

    对此Discord.py重写+反应灯代码感到困惑-需要说明

  21. 21

    数小时Discord.py重写后出现循环错误(python)

  22. 22

    Discord.py重写Giphy Cog错误:未关闭连接器

  23. 23

    Discord.py 在尝试删除频道时重写“.delete()”命令给出错误

  24. 24

    在Discord.py中-重写AttributeError:'Bot'对象没有属性'voice_client_in'

  25. 25

    Discord.py重写冷却命令

  26. 26

    消息未清除 - discord.py 重写

  27. 27

    需要CSS / HTML帮助来修复IE中的导航

  28. 28

    需要帮助来修复我的JavaScript代码中的链接

  29. 29

    如何在discord.py中更改帮助命令

热门标签

归档