获取一个用户’;在python制造的Discord bot中执行ping

获取一个用户’;在python制造的Discord bot中执行ping,python,bots,ping,discord,Python,Bots,Ping,Discord,我一直在尝试让os ping功能正常工作,它已经正常工作了,但存在一个问题: 如果我键入命令,它将获得机器人所在机器的ping到google。 我认为一种可能的方法是,当特定用户编写命令“&ping”时,让os ping函数在用户的机器上执行,而不是在我的pc上执行它(bot托管的地方),这样用户就可以看到他的实际ping 如果不可能,请告诉我为什么以及如何更改代码以使ping正常工作 先谢谢你 以下是我使用的代码: proc = subprocess.Popen('ping -n 1 ' +

我一直在尝试让os ping功能正常工作,它已经正常工作了,但存在一个问题: 如果我键入命令,它将获得机器人所在机器的ping到google。 我认为一种可能的方法是,当特定用户编写命令“&ping”时,让os ping函数在用户的机器上执行,而不是在我的pc上执行它(bot托管的地方),这样用户就可以看到他的实际ping

如果不可能,请告诉我为什么以及如何更改代码以使ping正常工作

先谢谢你

以下是我使用的代码:

proc = subprocess.Popen('ping -n 1 ' + hostname, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
其中主机名是google.com


PS=我应该添加信息吗?

您的bot没有权限或权限在其他用户的计算机上运行任意shell命令。它不运行任意命令,用户写入&ping,然后才执行ping。如果有人知道如何获得用户的ping,请写下来谢谢你你的机器人无法知道最终用户连接到任何东西的延迟,除了它自己。这是不可能的。谢谢你的回答。如果我得到了用户的ip,我可以ping到他,并获得从bot到编写命令的用户的延迟。可能吗?