Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Discord.py如何根据cog中的用户ID对用户进行DM,即使该用户不在我运行命令的服务器中?_Discord.py - Fatal编程技术网

Discord.py如何根据cog中的用户ID对用户进行DM,即使该用户不在我运行命令的服务器中?

Discord.py如何根据cog中的用户ID对用户进行DM,即使该用户不在我运行命令的服务器中?,discord.py,Discord.py,我正在编写一个命令,该命令删除一个bug,然后用bug report令牌bugreport奖励用户 那就是他们。 那么,即使用户不在我运行此命令的服务器中,我如何获取用户ID呢? 我用于获取和管理用户的代码: //用户是从查询中获取的,它是一个真实的ID userobj=ctx.guild.get\u useruser dm=wait userobj.create\u dm msg='msg' dm.sendmg @commands.commandname='fixbug',allises=['

我正在编写一个命令,该命令删除一个bug,然后用bug report令牌bugreport奖励用户 那就是他们。 那么,即使用户不在我运行此命令的服务器中,我如何获取用户ID呢? 我用于获取和管理用户的代码:

//用户是从查询中获取的,它是一个真实的ID userobj=ctx.guild.get\u useruser dm=wait userobj.create\u dm msg='msg' dm.sendmg @commands.commandname='fixbug',allises=['finishbug'],help='[仅限所有者]' @commands.u是所有者吗 异步def killbugself,ctx,bugid:int,奖励:str='False',msg:str=None: 印虫 query=wait db.load f' 从错误日志中选择* 其中fixedid={bugid} ' 打印查询 query=query[0] 等待db.query f' 从错误日志中删除 其中fixedid={bugid} ' 用户=查询[1] name=查询[3] 日志=查询[2] userobj=ctx.guild.get\u useruser dm=wait userobj.create\u dm 如果奖励='True'或奖励='True'或奖励='yes': 等待self.add_itemuser,“bugreport”,1 wait ctx.sendf'给了{name}一个Bug报告令牌,我还压扁了\{log}\Bug!' 等待dm.sendft感谢您报告错误:\{log},您已获得1个错误报告令牌奖励,出售它以获得奖励! 其他: 等待ctx.send'Squashed:{log}' 如果msg==无: dm.send“您报告的错误{log}已解决,谢谢!” 其他: dm.sendmg 您可以使用bot.get\u用户

discordUser=self.bot.get_useruser在此处传递用户id 如果discordUser不是None: 做事 其他: 等待ctx。发送“未找到用户” 警告:此代码假定您处于cog中,并且已在init中设置self.bot=bot,就像在

参考资料: