ошибка aiogram python в тг боте
вот ошибкаTraceback (most recent call last):
File "c:\Users\Администратор\Desktop\tgbot\main.py", line 2, in <module>
from aiogram import executor, Dispatcher
ImportError: cannot import name 'executor' from 'aiogram' (C:\Users\Администратор\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiogram\__init__.py):
вот сам код:
import openai
from aiogram import executor, Dispatcher
# Установите ваш токен бота и ключ API для ChatGPT
TELEGRAM_BOT_TOKEN = '####'
OPENAI_API_KEY = '####'
# Инициализируйте ключ API для ChatGPT
openai.api_key = OPENAI_API_KEY
# Инициализация бота и диспетчера
bot = Bot(token=TELEGRAM_BOT_TOKEN)
dp = Dispatcher(bot)
# Функция для общения с ChatGPT
def generate_chatgpt_response(user_message):
prompt = f"User: {user_message}\nChatGPT: "
response = openai.Completion.create(
engine="text-davinci-003",
prompt=prompt,
max_tokens=150
)
return response['choices'][0]['text']
# Обработчик команды /start
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
await message.reply("Привет! Я бот. Чем могу помочь?")
# Обработчик входящих текстовых сообщений
@dp.message_handler(content_types=types.ContentTypes.TEXT)
async def handle_text(message: types.Message):
user_message = message.text
response = generate_chatgpt_response(user_message)
await message.reply(response)
# Запуск бота
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
Ответы (1 шт):
Автор решения: Павел Репин
→ Ссылка
У вас код под версию aiogram2, а установлен aiogram 3. Установите версию 2.9 или ниже.