Почему бот не отвечает пользователям параллельно, а в порядке очереди?

Рейтинг: 0Ответов: 0Опубликовано: 25.05.2023

Пытаюсь создать Telegram-бота с нейросетями от OpenAI, в папке modules находятся асинхронные функции, которыми обладает бот. Единственным не рабочим моментом является то, что бот отвечает пользователям в порядке очереди, а не параллельно. Как возможно это исправить?

import os
import openai
import logging
from dotenv import load_dotenv
from modules.handlers import start, info, support
from modules.roles import role_handler
from modules.images import paint
from modules.chatgpt import reset, chat_gpt
from modules.admin import advertise_to_users
from modules.dispatcher import dp
from aiogram.utils import executor

logging.basicConfig(filename='errors/errors.log', level=logging.ERROR, format='%(asctime)s %(levelname)s %(lineno)d %(message)s')

load_dotenv()

openai.api_key = os.environ.get('OpenAI')

dp.register_message_handler(start, commands=['start', 'help'])
dp.register_message_handler(info, commands=['info'])
dp.register_message_handler(support, commands=['support'])

dp.register_message_handler(role_handler, commands=['role'])

dp.register_message_handler(paint, commands=['image'])
dp.register_message_handler(reset, commands=['reset'])
dp.register_message_handler(chat_gpt, lambda message: message.text)

if __name__ == '__main__':
    try:
        executor.start_polling(dp)
    except Exception as e:
        logging.error(f"An error occurred: {repr(e)}")

Ответы

Ответов пока нет.