@dayneko2003

Бот работает но выдаёт ошибку local variable 'boolean' referenced before assignment что делать?

Дело такое пишу своего бота на python при вводе "Пачка бумаг" выводит такую ошибку 'local variable 'boolean' referenced before assignment' помогите пожалуйста буду очень благодарен!

Код:

import config
import asyncio
import logging

from aiogram import Bot, Dispatcher, executor, types
from aiogram.dispatcher.filters import Text

logging.basicConfig(level=logging.INFO)

bot = Bot(token = config.TOKEN)
dp = Dispatcher(bot)
global boolean

@dp.message_handler(Text("Пачка бумаг"))

async def echo(message: types.Message):
if boolean:
boolean = 0
await message.answer('SCP-001 – это простая пачка бумаг, скреплённых вместе в верхнем левом углу.\n Верхний лист представляет собой обложку с надписью "Конфиденциальный отчёт об Особых объектах – Секретно".\n Число остальных листов непостоянно и колеблется в пределах от трёх до тридцати.\n Отчёт не подписан, его происхождение неизвестно.')
else:
await message.answer('SCP не найдено в базе данных')
@dp.message_handler()
async def echo(message: types.Message):

if message.text == 'SCP 001':
await message.answer('Выберите интересующий вас файл\n 1-Пачка бумаг\n 2-Прототип\n 3-Страж Врат\n 4-Замок\n 5-Фабрика\n 6-Кольцевая дорожка\n 7-База данных\n 8 Фонд\n 9-Тридцать Шесть\n 10-Уроборос\n 11-Запись\n 12-Прошлое и Будущее\n 13-Консенсус\n 14-Слепое пятно Бога\n 15-Мёртвые люди\n 16-И мир оделся в красоту\n 17-Алый Король\n 18-Простой Изготовитель игрушек')
boolean = 1
else:
await message.answer('SCP не найдено в базе данных')

if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 2
@mickvav
Programmer, system and network administrator
Замените
global boolean
на
global boolean=True
Ответ написан
@dayneko2003 Автор вопроса
Неа пишет invalid syntax
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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