@Timka4959

Не могу понять, что не так! Можете помочь определить ошибку?

использую такой код:
import time
import asyncio
from aiogram.types import ReplyKeyboardRemove, \
    ReplyKeyboardMarkup, KeyboardButton, \
    InlineKeyboardMarkup, InlineKeyboardButton
from aiogram import Bot, Dispatcher, executor, types
from aiogram.dispatcher.filters import Text
from aiogram.contrib.fsm_storage.memory import MemoryStorage
import sqlite3


# Создание бота
bot = Bot(token="Мой токен)))")
# Создание диспетчера
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
# Создание таблицы баланса в БД
conn = sqlite3.connect('users.sqlite')
c = conn.cursor()
c.execute('CREATE TABLE IF NOT EXISTS id (id INTEGER NOT NULL)')
conn.commit()



@dp.message_handler(commands=['start'])
async def process_command_1(message: types.Message):
    kb = [
        [
            types.KeyboardButton(text="Начать создавать"),
            types.KeyboardButton(text="Как начать?")
        ],
    ]
    keyboard = types.ReplyKeyboardMarkup(
        keyboard=kb,
        resize_keyboard=True,
        input_field_placeholder="Выберите начальный режим"
    )
    await message.reply("Привет! я бот, который поможет сгенерировать код для твоего бота! управляй ботом кнопками ниже!", reply_markup=keyboard)

@dp.message_handler(Text(text="Начать создавать"))
async def go(message: types.Message):
    await message.reply("Скоро...")

@dp.message_handler(Text(text="Как начать?"))
async def what(message: types.Message):
    await message.reply("Скоро...")

if __name__ == '__main__':
    print("Бот запущен")
    executor.start_polling(dp, skip_updates=True)


показывает такую ошибку:
Traceback (most recent call last):
  File "main.py", line 40, in <module>
    @dp.message_handler(Text(text="Начать создавать"))
TypeError: Text.__init__() got an unexpected keyword argument 'text'


Можете помочь исправить?
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 1
@igor6130
У конструктора класса Text нет параметра text.
Ответ написан
Ваш ответ на вопрос

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

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