Windows 11
Python 3.11
aiogram 3.0.0b5
#!venv/bin/python
from config_reader import config
import logging
from aiogram import Bot, types, Dispatcher, executor
from os import getenv
from sys import exit
# Для записей с типом Secret* необходимо
# вызывать метод get_secret_value(),
# чтобы получить настоящее содержимое вместо '*******'
bot = Bot(token=config.bot_token.get_secret_value())
if not bot:
exit("Error: no token provided")
# Диспетчер для бота
dp = Dispatcher(bot)
# Включаем логирование, чтобы не пропустить важные сообщения
logging.basicConfig(level=logging.INFO)
# Хэндлер на команду /test1
@dp.message_handler(commands="test1")
async def cmd_test1(message: types.Message):
await message.reply("Test 1")
# Хэндлер на команду /test2
async def cmd_test2(message: types.Message):
await message.reply("Test 2")
dp.register_message_handler(cmd_test2, commands="test2")
@dp.message_handler(commands=["dice"])
async def cmd_dice(message: types.Message):
await message.answer_dice(emoji="")
@dp.message_handler(commands=["add_to_list"])
async def cmd_add_to_list(message: types.Message, mylist: list[int]):
mylist.append(7)
await message.answer("Добавлено число 7")
@dp.mess()
async def message_handler(message: types.Message) -> None:
await SendMessage(chat_id=message.from_user.id, text=message.text)
@dp.message_handler(commands=["show_list"])
async def cmd_show_list(message: types.Message, mylist: list[int]):
await message.answer(f"Ваш список: {mylist}")
if __name__ == "__main__":
# Запуск бота
executor.start_polling(dp, skip_updates=True)
в терминале выдает ошибку
ImportError: cannot import name 'executor' from 'aiogram' (C:\Users\marki\.virtualenvs\OnelineBot\Lib\site-packages\aiogram\__init__.py)
виделе решения в стиле поменять способ импорта но не помогает