如何获得光灯泡中SlashSubCommand的作者?



我正在为一个不和机器人的游戏添加一个积分系统。游戏的代码是主要AI聊天机器人扩展文件的一部分,使用光和灯泡作为事件处理程序。为了根据命令为每个玩家添加点,它需要能够识别谁在将用户名添加为字典键之前运行命令,如果它不存在,以及将点值分配给该键的值,即points[username] += 1,但我找不到任何API答案或任何其他有此问题的人。我对光和灯泡一无所知,所以我完全不知道该怎么做。

最初我试图调用ctx。返回一个错误,CTX没有Author的方法。我的第二次尝试是添加一个事件参数到函数,即async def function_name(ctx, event),它返回一个错误,SlashSubCommand没有事件参数,这将通过能够仅使用event.author.strip('#')[0]作为用户名来解决问题。

我在之前的尝试中似乎是错误的。作者,也许是我看不清的打字错误。其他遇到此问题的人的解决方案是通过使用ctx.author.username来解决的,因为只使用ctx.author返回命令的所有用户信息的元组,例如用户的数字ID。使用命令函数中的command_author = ctx.author.username就是一个例子。

相关内容

  • 没有找到相关文章

最新更新