@morgunov2001

AttributeError: 'Dispatcher' object has no attribute 'get_signup' в первый раз делаю телег. бота и тут такая ошибка?

import logging
import aiogram
from aiogram import Bot, Dispatcher, executor, types
import markups as nav
from db import Database

TOKEN = "288383838383838"
logging.basicConfig(level=logging.INFO)

bot = Bot(token=TOKEN)
dp = Dispatcher(bot)

db = Database('database.db')

# Обработчик на Команду start
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
if (not db.user_exists(message.from_user.id)):
db.add_user(message.from_user.id)
await bot.send_message(message.from_user.id, "Укажите ваш ник")
else:
await bot.send_message(message.from_user.id, "Вы уже зарегистрировались!", reply_markup=nav.mainMenu)#markups


@dp.message_handler()
async def bot_message(message: types.Message):
if message.chat.type == 'private':
if message.text == "ПРОФИЛЬ":
pass
else:
if dp.get_signup(message.from_user.id) == "setnicname":
if (len(message.text) > 15):
await bot.send_message(message.from_user.id, "Разрешенно не больше 15 символов")

elif '@' in message.text or '/' in message.text:
await bot.send_message(message.from_user.id, "Вели запрещенные символы")
else:
db.set_nickname(message.from_user.id, message.text)
db.set_signup(message.from_user.id, 'done')
await bot.send_message(message.from_user.id, "Регистрация прошла успешно", reply_markup=markups.mainMenu)
else:
await bot.send_message(message.from_user.id, 'WTF?! ХУйню несешь походу')

if __name__ == "__main__":
executor.start_polling(dp, skip_updates = True)
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest
Работаю с Python/Django
Открыть документацию к установленной версии библиотеки и проверить как правильно называется нужный метод.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы