Python 不一致bot接受对消息的反应

Python 不一致bot接受对消息的反应,python,discord.py,discord.py-rewrite,Python,Discord.py,Discord.py Rewrite,我还在学习图书馆,所以我为任何新手的错误道歉 下面的代码是执行3个操作的函数的一部分: 连接到sqlite3数据库 询问要创建的kitname并将新kitname插入sqlite3数据库 询问用户是否希望将卡添加到其kitname。 创建新工具包的步骤 @client.commandname=createkit 异步def createkitmessage: author=message.author 等待author.send您想给新工具包取什么名字? msg=等待客户端。等待“消息” kit

我还在学习图书馆,所以我为任何新手的错误道歉

下面的代码是执行3个操作的函数的一部分:

连接到sqlite3数据库 询问要创建的kitname并将新kitname插入sqlite3数据库 询问用户是否希望将卡添加到其kitname。 创建新工具包的步骤 @client.commandname=createkit 异步def createkitmessage: author=message.author 等待author.send您想给新工具包取什么名字? msg=等待客户端。等待“消息” kitName=msg.content用户要制作的工具包的名称 userID=msg.author.id回复消息作者的用户id userName=msg.author.name编写回复消息的作者的用户名 db=sqlite3.connect'kits.sqlite' cursor=db.cursor 游标。执行' 如果不存在,则创建表 DeckID整数主键自动递增唯一, 用户文本不为空, UserID整数不为空, Deckname文本不为空 ' 连接到套件的打印机 cursor.executefSELECT*来自UserID={UserID} sql=插入kitsUser、UserID、Deckname值?、?、?,?,? val=用户名、用户ID、名称 cursor.executesql,val db.commit 等待作者。sendf{kitName}已创建! addCards=await author.sendf是否向{kitName}添加卡片?
等待addCards.add_reaction'出现错误的原因是机器人正在尝试对自身进行DM

py的wait_for函数接受一个kwarg,允许您过滤特定事件。如果未包含此检查,则库将等待该类型的下一个事件(在本例中为从任何位置添加的反应)。在您的特定情况下,恰好是机器人添加了反应:


wait addCards.add_reaction'在wait_之后尝试打印出用户对象,看看它是什么类型。可能它并不总是相同的类型,正如错误所说,ClientUser对象没有发送method@HymnsForDisco它看起来像是以用户身份打印机器人,这可以解释为什么它不能发送,我想。。。我在elif strreaction.emoji之前添加了if user==client.user:return。。。lines和我仍然遇到同样的问题。它工作过一次,之后尝试失败。也许是支票?我对这些完全陌生。请包括整个函数。@PatrickHaugh编辑以显示整个函数。提前谢谢你的帮助。太棒了!这正是我所期望的问题所在。我还不太熟悉支票。这是学习的好时机。谢谢