Python 运行同一Discord Bot(Discord)的多个实例的有效方法

Python 运行同一Discord Bot(Discord)的多个实例的有效方法,python,bots,discord,Python,Bots,Discord,我和朋友在服务器上使用了一个Discord机器人 问题是一些命令使用web抓取来检索bot响应,因此,在bot完成检索答案之前,bot已停止运行/无法处理新命令 我想在我的主机服务器上运行同一个bot的多个实例来处理此问题,但不知道如何告诉我的代码如果bot 1正忙于执行命令,请使用bot 2来响应该命令 任何帮助都将不胜感激 解决方案就是所谓的异步代码。 这允许bot获取答案并执行其他操作,例如在执行下一个命令之前等待新命令 我推荐asyncio的python库。解决方案是一种称为异步代码的东

我和朋友在服务器上使用了一个Discord机器人

问题是一些命令使用web抓取来检索bot响应,因此,在bot完成检索答案之前,bot已停止运行/无法处理新命令

我想在我的主机服务器上运行同一个bot的多个实例来处理此问题,但不知道如何告诉我的代码如果bot 1正忙于执行命令,请使用bot 2来响应该命令


任何帮助都将不胜感激

解决方案就是所谓的异步代码。 这允许bot获取答案并执行其他操作,例如在执行下一个命令之前等待新命令


我推荐asyncio的python库。

解决方案是一种称为异步代码的东西。 这允许bot获取答案并执行其他操作,例如在执行下一个命令之前等待新命令


我推荐asyncio的python库。

异步函数myFunction{}

这会解决你的问题

线程可以有多个实例,
但这只是一种更简单的方法

异步函数myFunction{}

这会解决你的问题

线程可以有多个实例,
但这只是一种简单得多的方法

Python Discord实现不是天生异步的吗?您的抓取代码是以异步方式编写的还是以阻塞方式编写的?你能简单地用一个通道启动一个后台线程吗。。。实例作为参数,以便在线程完成其工作时将结果发回?这可能比启动N个bot并仍然挂起N+1请求更有效。否则,您可以查看:AutoSharedClient。或者这样回答:Python Discord实现不是天生异步的吗?您的抓取代码是以异步方式编写的还是以阻塞方式编写的?你能简单地用一个通道启动一个后台线程吗。。。实例作为参数,以便在线程完成其工作时将结果发回?这可能比启动N个bot并仍然挂起N+1请求更有效。否则,您可以查看:AutoSharedClient。或者这个答案:请在你的答案中多加一点描述。这并不是很清楚。请在你的回答中再加一点说明。它并没有真正澄清这一点。