【发布时间】:2020-11-23 16:42:40
【问题描述】:
await self.client.get_user(user id).send(msg)
当我为我的一个帐户输入用户 ID 时,它起作用了
但是当我使用我的朋友时,它说AttributeError
AttributeError: 'NoneType' object has no attribute 'send'
机器人需要私下向其他人(用户 ID)发送消息
@client.command()
async def DM(ctx, message):
userid = 'stored here
await self.client.get_user(user id).send(msg)
【问题讨论】:
-
请提供minimal reproducible example。这至少应该包括有问题的命令和将数据插入数据库的代码。这也有助于了解表的架构,尤其是用户 ID 字段的数据类型。
-
我刚接触堆栈溢出
-
userid是您真实代码中的字符串吗?它必须是一个整数。 -
它是一个整数,问题是它对特定帐户有效,而对另一个帐户无效
-
你能修改一下,让它单独获取用户ID并打印
repr(userid)吗?get_user找不到具有该 id 的任何人,这通常意味着它有问题
标签: python discord discord.py