@Darli

Почему появляется ошибка библиотеки aiogram?

Несколько дней назад этот код работал, сегодня он перестал запускаться и выдает следующую ошибку:

File "c:\Users\Сириус\Desktop\bot\TOKEN.py", line 2, in
from aiogram import Bot, Dispatcher, types, F
File "C:\Users\Сириус\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\__init__.py", line 6, in
from . import enums, methods, types
File "C:\Users\Сириус\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\methods\__init__.py", line 1, in
from .add_sticker_to_set import AddStickerToSet
File "C:\Users\Сириус\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\methods\add_sticker_to_set.py", line 5, in
from ..types import InputSticker
File "C:\Users\Сириус\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\types\__init__.py", line 131, in
from .keyboard_button import KeyboardButton
ImportError: cannot import name 'KeyboardButton' from 'aiogram.types.keyboard_button' (C:\Users\Сириус\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\types\keyboard_button.py)

САМ КОД:

import asyncio
from aiogram import Bot, Dispatcher, types, F
from aiogram.filters import Command

dp = Dispatcher()

@dp.message(Command('start'))
async def start_command(message: types.Message) -> None:
kb = [
[types.InlineKeyboardButton(text="Обо мне", callback_data='about_me')],

[
types.InlineKeyboardButton(text="Имя", callback_data='name'),
types.InlineKeyboardButton(text="Портфолио", callback_data='portfolio')
],
[
types.InlineKeyboardButton(text="О тебе", callback_data='about_you')
]
]
keyboard = types.InlineKeyboardMarkup(inline_keyboard=kb)
await message.answer('Привет! это мой бот-визитка', reply_markup=keyboard)

@dp.callback_query(F.data == "about_me")
async def about_me_callback(callback: types.CallbackQuery):
await callback.message.answer('Рад, что ты спросил\n'
'Я на самом деле редко говорю о себе, но мама говорит, что я классный')

async def main() -> None:
token = "***"
bot = Bot(token)
await dp.start_polling(bot)

if __name__ == "__main__":
asyncio.run(main())
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы