Mail.ru
Почта
Мой Мир
Одноклассники
ВКонтакте
Игры
Знакомства
Новости
Календарь
Облако
Заметки
Все проекты
Все проекты
выход
Регистрация
Вход
Категории
Все вопросы проекта
Компьютеры, Интернет
Темы для взрослых
Авто, Мото
Красота и Здоровье
Товары и Услуги
Бизнес, Финансы
Наука, Техника, Языки
Философия, Непознанное
Города и Страны
Образование
Фотография, Видеосъемка
Гороскопы, Магия, Гадания
Общество, Политика, СМИ
Юридическая консультация
Досуг, Развлечения
Путешествия, Туризм
Юмор
Еда, Кулинария
Работа, Карьера
О проектах Mail
Животные, Растения
Семья, Дом, Дети
Другое
Знакомства, Любовь, Отношения
Спорт
Золотой фонд
Искусство и Культура
Стиль, Мода, Звезды
Полный список
Спросить
Лидеры
Поиск по вопросам
Ответы Mail
Программирование
Android
C/C++
C#
iOS
Java
JavaScript
jQuery
SQL
Perl
PHP
Python
Веб-дизайн
Верстка, CSS, HTML, SVG
Системное администрирование
Другие языки и технологии
Вопросы - лидеры.
Привет.всем.Помогите сделать root права на android 14 Poco c 75
1 ставка
Расположение файла с паролем
1 ставка
Составить блок схему для алгоритма Апостолико-Крочемора
1 ставка
Что значит "Это приложение временно недоступно"?
1 ставка
Лидеры категории
Лена-пена
Искусственный Интеллект
М.И.
Искусственный Интеллект
Y.Nine
Искусственный Интеллект
•••
Бот запускается, но объект 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?
Похожие вопросы
Вот ошибка: (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()