Я нахожусь в середине, когда два моих бота взаимодействуют друг с другом через сервер ZMQ, к сожалению, для этого также требуется второй цикл для получателя, поэтому я начал искать в Интернете решения и придумал следующее:
async def interfaceSocket():
while True:
message = socket.recv()
time.sleep(1)
socket.send(b"World")
await asyncio.sleep(3)
@client.event
async def on_ready():
print('logged in as:')
print(client.user.name)
client.loop.create_task(interfaceSocket())
client.run(TOKEN)
Я в основном добавил функцию interfaceSocket в цикл обработки событий в качестве задачи в качестве другого цикла while, чтобы я мог постоянно проверять приемник сокета, одновременно проверяя прослушиватель on_message от самого бота Discord, но по какой-то причинецикл по-прежнему прерывает основной цикл событий.Почему это?