Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Бот запускается, но объект Bot не привязан к объекту Dispatcher.

Artem Rybin Ученик (95), открыт 15 часов назад
Ошибка выдаётся, но бот не останавливается.
Вот ошибка: (ValueError: At least one bot instance is required to start polling)

Вот код:
import asyncio
import logging
import requests
from aiogram import Bot, Dispatcher, types

# Настройка логгера
logging.basicConfig(level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
logger = logging.getLogger(__name__)

# Получение токенов из переменных окружения
API_TOKEN = 'API_TOKEN'
YANDEX_GPT_API_KEY = 'YANDEX_GPT_API_KEY'

# Инициализация бота и диспетчера
bot = Bot(API_TOKEN)
dp = Dispatcher()


# Функция для обработки сообщений пользователей
@dp.message()
async def handle_message(message: types.Message):
try:
response = requests.post (
url=" https://api.gpt.yandex.cloud/v1/generate ",
headers={
"Authorization": f"Bearer {YANDEX_GPT_API_KEY}",
"Content-Type": "application/json"
},
json={"prompt": message.text}
)

if response.status_code == 200:
answer = response.json()["text"]
await message.answer(answer)
else:
await message.answer(f"Произошла ошибка при генерации ответа. Код статуса: {response.status_code}")
except requests.exceptions.RequestException as e:
logger.error(f"Ошибка при отправке запроса: {e}")
await message.answer("Произошла ошибка при отправке запроса.")
except Exception as e:
logger.exception(e)
await message.answer("Произошла непредвиденная ошибка.")


if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.create_task(dp.start_polling())
print("Бот запущен...")
loop.run _forever()
2 ответа
Бабиджон Бесподобный Знаток (270) 15 часов назад
дай лучше чату гпт посмотреть
Artem RybinУченик (95) 15 часов назад
уже но он не можеть решить
Лев Перфилов Просветленный (31227) 15 часов назад
Замени dp.start_polling() на dp.start_polling(bot).
Artem RybinУченик (95) 15 часов назад
храни тебя господь
Лев Перфилов Просветленный (31227) Artem Rybin, Так сложно было открыть документацию aiogram?
Похожие вопросы